32

現在 (C# 4.0)、ロギング メソッドは次のようになっています。

public void Log(string methodName, string messageFormat, params object[] messageParameters)

ロガーが文字列の書式設定を行うため、呼び出し元は適切なログ メッセージを作成するために String.Format を入力する必要がありません (また、ログ ビューアーがアタッチされていない場合、ロガーは文字列の書式設定をスキップできます)。

C# 5.0 では、新しい CallerMemberName 属性を使用して methodName パラメーターを取り除きたいのですが、これを「params」キーワードと組み合わせる方法がわかりません。これを行う方法はありますか?

4

3 に答える 3

21

paramsに必要な と オプションのパラメータを単に組み合わせることはできないと思いますCallerMemberName。あなたができる最善のことは、の代わりに実際の配列を使用することですparams

于 2013-01-16T14:12:21.640 に答える