public class abc
{
public abc():this(new pqr())
{}
}
上面的代码表示构造函数abc()由某个类继承。
上面的代码是什么意思?
什么时候使用这样的代码?
为什么使用它?
上面的代码表示构造函数abc()由某个类继承。
不,不是。
这意味着无参数abc
构造函数使用链接到abc
构造函数pqr
。
因此,您实际上将拥有:
public class Foo
{
public Foo() : this(new Bar())
{
}
public Foo(Bar bar) // implicit call to parameterless base constructor
{
// Do something with bar here
}
}
有关更多信息,请参见我有关构造函数链接的文章。
至于何时要执行此操作-这确实是一个广泛的问题。但以一个示例为例,假设您有一个TimeOfDay
类型-您可能希望使用以下类型的构造函数:
public TimeOfDay(int hour, int minute)
public TimeOfDay(int hour, int minute, int second)
public TimeOfDay(int hour, int minute, int second, int millisecond)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句