Psy*_*nic 4 c# enums enumeration
我正在尝试访问我班级的私人词汇.但我不明白与其他成员相比,让它运作所需的差异;
如果这样做:
private double dblDbl = 2;
//misc code
public double getDblDbl{ get{ return dblDbl; } }
为什么我不能用enum做呢?
private enum myEnum{ Alpha, Beta};
//misc code
public Enum getMyEnum{ get{ return myEnum; } }
//throws "Window1.myEnum" is a "type" but is used like a variable
你在这里有两件非常不同的事情.
在第一个示例中,您将定义公共类型的私有字段.然后,您将通过公共方法返回已公开类型的实例.这是有效的,因为类型本身已经公开.
在第二个示例中,您定义了一个私有类型,然后通过公共属性返回一个实例.类型本身是私有的,因此不能公开暴露.
第二种情况的更相同的例子如下
public enum MyEnum { Alpha, Beta }
// ...
private MyEnum _value;
public MyEnum GetMyEnum { get { return _value; } }
Run Code Online (Sandbox Code Playgroud)