我在类库中有以下方法:
public virtual void PrintError(Exception e, string verboseMessage)
{
}
我想做的是使 verboseMessage 成为可选的(PrintError(e);
例如,如果您愿意,可以将其称为。我尝试对此进行研究,但我不知道该术语是什么-这是如何完成的和我应该调查什么?
我在类库中有以下方法:
public virtual void PrintError(Exception e, string verboseMessage)
{
}
我想做的是使 verboseMessage 成为可选的(PrintError(e);
例如,如果您愿意,可以将其称为。我尝试对此进行研究,但我不知道该术语是什么-这是如何完成的和我应该调查什么?
这就是所谓的可选参数
你可以写:
public virtual void PrintError(Exception e, string verboseMessage = null)
{
//... etc
}
其中可选参数的默认值string verboseMessage
将是null
,然后您可以像这样调用该方法:
MyClass.PrintError(someException);
这相当于:
MyClass.PrintError(someException, null);
可选参数应在方法声明中设置,如下所示:
public virtual void PrintError(Exception e, string verboseMessage = "defaul value")
{
}
因此,每当您省略第二个参数时,它将被发送为default value
(在我的示例中)。