2014-09-24 54 views
0

裏面mvc4我有模型延伸枚舉財產

public class MyViewModel 
{ 
    public SomeEnum MyEnum { get; set; } 
    public string Name { get; set; } 
} 

這SomeEnum位於這是從我的web應用程序引用的其他DLL。我不能改變這個DLL(SomeEnum),但爲了進一步清晰我想使用這個枚舉(SomeEnum),但擴展很少,我想添加更多的枚舉屬性。

這是怎麼做到的?

+0

你可以看到你需要[這裏](HTTP一切:// stackoverflow.com/questions/757684/enum-inheritance) – 2014-09-24 11:21:19

回答

3

它基本上不能。

所有你能做的就是在差異命名空間具有相同名稱聲明一個新的枚舉,或許,或許有不同的名稱:

namespace My.Local { 
    public enum SomeEnum { 
     // the originals 
     A = The.Other.SomeEnum.A, 
     B = The.Other.SomeEnum.B, 
     C = The.Other.SomeEnum.C, 
     // the extras 
     D, E, F 
    } 
}