![]() |
1
11
不能使用这样的静态类,因为根据定义,不能创建它的实例,所以不能从属性返回它。使之成为 singleton 相反:
|
![]() |
2
0
此语言不直接支持。您可以手动编写代理类,也可以使用类似 Duck Typing Project 在运行时发出代理类。 两者的结果相同:您将拥有一个实现接口的类,并将所有调用代理到静态类的静态方法。不管你是想自己写这个还是使用鸭式打字库,都取决于你自己。 编辑: 如果你有这个选择的话,托马斯用单件衣服的答案是可行的。 |
![]() |
3
0
静态类不能实现接口——这真的没有多大意义。接口提供所有实例都支持的标准API,您可以交换实例并通过标准接口多态地访问方法。对于静态类,对它的所有引用无论如何都是通过类进行的。 通常在这种情况下,您希望工厂支持实现助手的实例类的DI。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |