构造函数和方法重载

时间:2014-04-29 15:49:03

标签: c# overloading

有没有办法做这种重载...

public SampleConstructor() : this (null, null) { }
public SampleConstructor(Object a, Object b) { }

......但是方法呢?我的意思是它使用:来调用其重载的方式。

所以,如果可能的话,我不想使用这种调用方法重载的方式:

public void SampleMethod() { SampleMethod(null) }
public void SampleMethod(Object a) { }

...并使用构造方式调用其过载。

P.S。

我知道,并且已经尝试过了......

public void SampleMethod() : this (null) { }
public void SampleMethod(Object a) { }

......不起作用。

那么,有没有办法让:重载方法工作?因为它更简单,而不是从内部调用过载。 (或者,也许,它甚至不可能?)

1 个答案:

答案 0 :(得分:2)

您可以使用默认值:

public void SampleMethod(Object a = null) { }