gpt4 book ai didi

c# - 在泛型类中引用枚举成员的语法

转载 作者:行者123 更新时间:2023-11-30 20:04:33 35 4
gpt4 key购买 nike

对于下面的泛型类。

class Message<T>
{
public enum TYPE { Heart, Spade };
}

在 Java 中,要引用枚举,我可以简单地

// Works in Java
Message.TYPE type = Message.TYPE.Heart;

但是在 C# 中呢?在 C# 中,我需要提供一个dummy 类型

Message<double>.TYPE type = Message<double>.TYPE.Heart;

有什么办法可以避免 dummy 类型吗?

最佳答案

单独定义枚举,而不是在类中。

编辑:

class Message
{
public enum TYPE { Heart, Spade };
}

class Message<T>: Message
{
}

现在两种方式都可以,用法:

Message.TYPE type1 = Message.TYPE.Heart;
Message<double>.TYPE type2 = Message.TYPE.Heart;

希望这对现在有所帮助。

关于c# - 在泛型类中引用枚举成员的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793243/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com