【发布时间】:2013-05-22 00:22:01
【问题描述】:
假设我在 C# 中有以下 Foo 的构造函数:
public Foo()
{
// ...
}
protected Foo(bool connect)
: this()
{
// ...
}
我正在寻找一种仅在connect 参数为true 时才执行this() 部分的方法。这是一种方法吗?
(对于好奇的人:这背后的原因是Foo 类创建连接到某些事物的对象;当它们被创建时,它们也应该始终尝试连接。现在,我正在创建一个模拟器(或 MOCK) 为它扩展 Foo 类。这就是我添加 protected 构造函数的原因;当使用这个时,应该有不创建实际连接的选项。我想实现这一点尽可能少地更改 Foo 类。)
【问题讨论】:
标签: c# constructor conditional