![]() |
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都包含可以向其发送坏数据的方法。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |