从引用的dll扩展枚举属性

时间:2014-09-24 11:12:44

标签: c# .net asp.net-mvc

在mvc4里面我有模特

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

此SomeEnum位于从我的网络应用程序引用的其他dll中。我不能改变这个dll(SomeEnum)但是为了进一步清晰,我想使用这个枚举(SomeEnum)但是只有很少的扩展,我想添加更多的枚举属性。

如何做到这一点?

1 个答案:

答案 0 :(得分: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
    }
}