1
4
此外,您可以有一个类型为
|
2
1
这里真正需要的是一个可以约束到枚举类型的泛型方法。然而,这在C#中是不可能的。 Jon Skeet对此问题有一个答案: Anyone know a good workaround for the lack of an enum generic constraint? 对于你的方法你真正想要的是
但这种限制是行不通的,除非你采纳乔恩的建议。 |
3
1
我认为这在C中是不可能的。 您可以改为在Enum上使用扩展方法,但这将要求您在实例上调用它,而不是在可能不需要的类型本身上调用它。
如果试图用类调用它,则会出现编译时错误;如果用非枚举的结构调用它,则会出现运行时错误。 |
4
0
我看不出你所说的“问题”。
同样,方法的名称使得参数应该是枚举值这一点非常明显。你可以认为这是一个契约,如果代码的客户违反了这个契约,那么它就会在他们面前爆炸。任何API都包含可以向其发送坏数据的方法。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |