4

いくつかのクラスでオプションのパラメーターをあちこちで使用してきましたが、過負荷の解決で特定の場合に発生する問題、つまり署名の競合によるデリゲートのバインドの難しさ、および動的な呼び出しの問題のために、それらを非常に嫌いになり始めていますメソッドの引数数に関して。

Visual Studio IDE(2010)プロジェクトのすべてのファイルを検索して、すべてのオプションのパラメーターの使用法を見つけるにはどうすればよいですか?おそらく使用できる賢い正規表現はありますか?または、オプションのパラメーターがサポートされていない古いバージョンのVisual Studioを使用している可能性がありますか?プロジェクト内のファイルを手動でスキャンする手間を省こうとしています。面倒でエラーが発生しやすいからです。ありがとう!

4

2 に答える 2

6

最善の策はリフレクションかもしれません-メソッドであり、少なくとも1つのオプションのパラメーターがあるすべてのタイプのすべてのメンバーをループするのは簡単なはずです。

それはあなたの代わりにはなりませんが、あなたにすべての問題のあるメンバーのリストを与えることができます。

何かのようなもの:

foreach (Type tp in currentAssembly.GetTypes())
    foreach (MethodInfo func in tp.GetMethods())
        if(func.GetParameters().Any(p=>p.IsOptional))
            Console.WriteLine(func.ToString());
于 2010-08-25T12:40:26.673 に答える
1

これはおそらく、ビジュアルスタジオでクラスビューを見るのに最適な方法ではありません。角括弧内に示されているタイプはオプションのパラメーターです

于 2010-08-25T12:31:12.657 に答える