0
|
Intellectual Gymnastics Lover · 技术社区 · 6 年前 |
![]() |
1
2
是的,这是不可能的。C中没有这样的结构。原因是一个构造函数
总是
调用基的构造函数;当没有由表示的特定构造函数时
然而,一个简单的私有方法将达到同样的目的:
|
![]() |
2
0
这是一个下注,但也许 factory pattern 能帮你吗?基本上,您不会得到公共构造函数,而是一个创建实例的静态函数。 问题是构造函数中显然有很多逻辑。可能逻辑太多了。使用工厂模式有两个常见原因:
构造函数本质上不是正常函数。而这种非正常状态可能会妨碍我们。工厂函数反过来又只是由工厂静态函数运行的,可以随时调用这些静态函数。通过提供自己的工厂功能,类可以成为自己的工厂。 然而,虽然我不能说出它的名字,但我不能动摇这种绕过限制的感觉可能是一个坏主意。通常这些限制是因为你只知道 之后 这是改变你人生道路的路。而且类型安全根本不是我通常接触的东西。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |