在幾處使用了可選參數之後,我開始很不喜歡它們,因爲它們在某些情況下導致了重載解析的麻煩,也就是說難以將代表綁定到它們簽名衝突,以及關於方法參數計數的動態調用問題。查找所有可選參數並將其刪除
如何搜索Visual Studio IDE(2010)項目中的所有文件並查找所有可選參數用法?會有一個我可以使用的聰明的正則表達式嗎?或者也許使用Visual Studio的舊版本,其中不支持可選參數?我試圖避免在項目中手動掃描文件的麻煩,因爲它可能很煩人並且容易出錯。謝謝!
在幾處使用了可選參數之後,我開始很不喜歡它們,因爲它們在某些情況下導致了重載解析的麻煩,也就是說難以將代表綁定到它們簽名衝突,以及關於方法參數計數的動態調用問題。查找所有可選參數並將其刪除
如何搜索Visual Studio IDE(2010)項目中的所有文件並查找所有可選參數用法?會有一個我可以使用的聰明的正則表達式嗎?或者也許使用Visual Studio的舊版本,其中不支持可選參數?我試圖避免在項目中手動掃描文件的麻煩,因爲它可能很煩人並且容易出錯。謝謝!
最好的選擇可能是反射 - 它應該很容易遍歷所有類型的所有成員,並且它們至少有一個可選參數。
這不會替代你,但可以給你一個所有違規成員的名單。
喜歡的東西:
foreach (Type tp in currentAssembly.GetTypes())
foreach (MethodInfo func in tp.GetMethods())
if(func.GetParameters().Any(p=>p.IsOptional))
Console.WriteLine(func.ToString());
雖然這不是我最好的方式,但我傾向於在Visual Studio中查看類視圖。在方括號中顯示的類型是可選參數