日期:2014-05-18  浏览次数:20957 次

为什么枚举类型可以被直接调用。
看在抽象工厂模式的时候有些不懂。
C# code
public class Control
    {
        
        /// <summary>
        /// 水果的种类,用户根据选择种类而得到类
        /// </summary>
        public enum Kind
        {
            Apple,Banana,Orange
        }
       }
//为什么不用实例化Control可以直接调用
Control.Kind




------解决方案--------------------
不咋滴懂了
------解决方案--------------------
枚举是值类型。所以不需要new。
------解决方案--------------------
enum 不需要实例化
------解决方案--------------------
因为在C#中,内嵌的类型不需要依赖外部类型的实例,不光是枚举,类也是如此:
class A
{
public class B { }
}
...
A.B b = new A.B();
------解决方案--------------------
枚举是静态的,Control这儿只类似于一个命名空间