我在类库中有以下方法:

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

    }


我想做的是使verboseMessage为可选(例如,您可以使用PrintError(e);进行调用。我试图对此进行研究,但我不知道该术语的含义-怎么做完成后,我应该考虑什么?

最佳答案

确切地称为Optional arguments

您可以写:

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


可选参数string verboseMessage的默认值将为null,然后您可以像这样调用方法:

MyClass.PrintError(someException);


等效于:

MyClass.PrintError(someException, null);

关于c# - 当方法具有可选参数时,它叫什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19172849/

10-08 21:50