2
對於以下泛型類。將泛型類中的枚舉成員引用的語法
class Message<T>
{
public enum TYPE { Heart, Spade };
}
在Java中,指的枚舉,我可以簡單地
// Works in Java
Message.TYPE type = Message.TYPE.Heart;
但在C#怎麼樣?在C#中,我需要提供虛擬型
Message<double>.TYPE type = Message<double>.TYPE.Heart;
有什麼方法可以讓我避免dummy
類型?
這是行不通的。 U不能再這樣寫:'Message.TYPE.Heart' –
我有點迷惑。爲什麼這樣寫是必須的? –
設計。由於TYPE確實意味着消息類型。因此,使MessageType成爲消息成員的一部分是有意義的。 –