相关疑难解决方法(0)

枚举"继承"

我在低级命名空间中有一个枚举.我想在一个"继承"低级枚举的中级命名空间中提供一个类或枚举.

namespace low
{
   public enum base
   {
      x, y, z
   }
}

namespace mid
{
   public enum consume : low.base
   {
   }
}
Run Code Online (Sandbox Code Playgroud)

我希望这是可能的,或者某种类可以代替枚举消耗,它将为枚举提供一层抽象,但仍然让该类的实例访问枚举.

思考?

编辑:我之前没有将其转换为类中的consts的原因之一是我必须使用的服务需要低级枚举.我得到了WSDL和XSD,它们将结构定义为枚举.该服务无法更改.

.net c# enums

370
推荐指数
8
解决办法
21万
查看次数

从通用引用类型<T>获取枚举或静态属性

因此,如果被叫中存在enum属性,为什么我无法访问该属性或此情况下的任何属性.我隐含地宣称那是.只是想知道它是否只是泛型或其本身的限制.classBarenumstatictype <T><T>type Barenum type

public class Foo<T> where T : Bar
{
     public Foo()
     {
         // This obviously works
         var car = Bar.Cars.Honda;
         var name = Bar.Name;  

         // Why can't I do this ?
         var car2 = T.Cars.Toyota;
         var name2 = T.Name;
     }
}

public class Bar
{
     public static string Name { get; set; }
     public enum Cars
     {
         Honda,
         Toyota
     };
}
Run Code Online (Sandbox Code Playgroud)

更新

@Frederik Gheysels的回答中,提到如果我有一个class …

c# generics .net-4.0

5
推荐指数
1
解决办法
815
查看次数

标签 统计

c# ×2

.net ×1

.net-4.0 ×1

enums ×1

generics ×1