引用泛型类中枚举成员的c#语法
对于以下泛型类
class Message<T>
{
public enum TYPE { Heart, Spade };
}
在Java中,参考enum,我可以简单地
// Works in Java
Message.TYPE type = Message.TYPE.Heart;
但是在C#中呢?在C#中,我需要提供一个dummy类型
Message<double>.TYPE type = Message<double>.TYPE.Heart;
有什么方法可以避免dummy
类型吗
# 1 楼答案
单独定义枚举,而不是在类中定义
编辑:
现在,您可以通过以下两种方式完成:
希望现在能有所帮助
# 2 楼答案
您可以使用以下代码
然后你可以像
Message.TYPE type = Message.TYPE.Heart;
一样访问TYPE