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 回答
2

可选参数应在方法声明中设置,如下所示:

public virtual void PrintError(Exception e, string verboseMessage = "defaul value")
{

}

因此,每当您省略第二个参数时,它将被发送为default value(在我的示例中)。

于 2013-10-04T03:47:36.510 回答