关于枚举元素初始化的赋值问题
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
public enum baseType2
{3
Access,4
SQLServer,5
Oracle6
}7
private baseType _baseType 8
public baseType BaseType9
{10
get11
{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; }
}

浙公网安备 33010602011771号