Enum.TryParse(,,out) 在 c# 中的 vs2008 中不支持?为什么?我正在尝试使用但出现 TryParse 未定义的错误。
问问题
1038 次
4 回答
6
Enum.TryParse
在 .NET 4 中引入。但是,您可能想使用我的Unconstrained Melody库,它具有类似的东西和许多其他功能。
于 2010-08-19T09:51:47.663 回答
2
根据MSDN,Enum.TryParse
直到 .NET 4 才添加。VS2008 的目标最高为 .NET 3.5SP1,这就是您无法访问此方法的原因。
于 2010-08-19T09:53:04.557 回答
2
public static bool TryParse<T>(this Enum theEnum, string valueToParse, out T returnValue)
{
returnValue = default(T);
int intEnumValue;
if (Int32.TryParse(valueToParse, out intEnumValue))
{
if (Enum.IsDefined(typeof(T), intEnumValue))
{
returnValue = (T)(object)intEnumValue;
return true;
}
}
return false;
}
于 2010-08-19T09:56:11.197 回答
1
这个问题包括一些实现方法:How to TryParse for Enum value?
于 2010-08-19T09:58:03.547 回答