关于枚举元素初始化的赋值问题
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
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; }
}
{
Access,
SQLServer,
Oracle
}
private baseType _baseType=baseType.SQLServer;
public baseType BaseType
{
get
{
return _baseType;
}
set { _baseType = value; }
}