可能重複:
How can I make an 「abstract」 enum in a .NET class library?C#中是否存在某種'Dynamic'Enum?
所以,這裏是我的項目。
我有一個網絡框架,有一個枚舉調用命令。這基本上告訴系統剛剛進來的數據包是否是CONNECT,CHAT,JOIN等等。作爲未來的一步,我想允許插件使用這個可以提供附加命令類型的「框架」。我知道你不能在後來的插件中爲現有的枚舉值添加值,那麼以上我想要做的事情的正確方法是什麼?一類?只是一個整數字段的命令,和一系列的const int像CONNECT = 1,JOIN = 2等?
重點實現*行爲*。代碼,而不是數據。 –
在我看來,沒有必要創建一個可擴展的命令結構。這些命令可以簡單地成爲網絡框架中的常量。插件應該可以自由地以他們喜歡的方式實現他們的命令。如果您想要定義如何創建/處理命令的合同,請使用界面。 – rro