关于枚举元素初始化的赋值问题

 1 public enum baseType
 2        {
 3            Access,
 4            SQLServer,
 5            Oracle
 6        }

 7        private baseType _baseType 
 8        public baseType BaseType
 9        {
10            get
11            {
12                if (_baseType.ToString()== null)
13                    _baseType = baseType.SQLServer;
14                return _baseType;
15            }

16            set { _baseType = value; }
17        }

18

 以上的代码在运行的时候_baseType总默认为Access,附加进程测试表明enum元素会在初始的时候默认第一个元素为值.,所以修改为

 public enum baseType
        
{   
            Access,
            SQLServer,
            Oracle
        }

        
private baseType _baseType=baseType.SQLServer;
        
public baseType BaseType
        
{
            
get
            
{
                
return _baseType;
            }

            
set { _baseType = value; }
        }

posted on 2006-03-16 21:55  肥鱼  阅读(345)  评论(0编辑  收藏  举报

导航