1

クラスライブラリに次のメソッドがあります。

    public virtual void PrintError(Exception e, string verboseMessage)
    {

    }

私がやりたいのは、 verboseMessage をオプションにすることです (したがって、必要に応じてPrintError(e);、たとえば、これを呼び出すことができます。これを調査しようとしましたが、これの用語が何であるかわかりません-これはどのように行われ、何を調べる必要がありますか?

4

2 に答える 2

3

それは正確には省略可能な引数と呼ばれます

あなたは書くことができます:

public virtual void PrintError(Exception e, string verboseMessage = null)
{
   //... etc
}

オプションの引数のデフォルト値はstring verboseMessageになりnull、次のようにメソッドを呼び出すことができます。

MyClass.PrintError(someException);

これは次と同等です:

MyClass.PrintError(someException, null);
于 2013-10-04T03:46:17.193 に答える