【发布时间】:2013-04-03 20:28:49
【问题描述】:
我有一个基于字符串的枚举创建为结构:
public struct Version {
public const string
Version1 = "Version1",
Version2 = "Version2";
}
我尝试这样使用它:
public Version curVersion {
get {
if (ConfigurationManager.AppSettings["Version"] == "Version1") {
return Version.Version1;
}
return Version.Version2;
}
}
但是,它在“return Version.Version1;”上抛出错误说:
Cannot implicitly convert type 'string' to 'Version'
如何转换?
我也试过“(Version)return Version.Version1;”除了错误删除了“隐式”一词之外,结果相同。
【问题讨论】:
-
“基于字符串的枚举创建为结构”?!
-
你的结构没有任何字段,虽然返回它没有意义
-
“基于字符串的枚举创建为结构”?!
-
错误 Cannot implicitly convert type 'string' to 'Verion' 甚至与您的代码不匹配....使用枚举器在像这样的情况。
-
"创建为结构的基于字符串的枚举"!!!!!