1

Enum.TryParse(,,out) 在 c# 中的 vs2008 中不支持?为什么?我正在尝试使用但出现 TryParse 未定义的错误。

4

4 回答 4

6

Enum.TryParse在 .NET 4 中引入。但是,您可能想使用我的Unconstrained Melody库,它具有类似的东西和许多其他功能。

于 2010-08-19T09:51:47.663 回答
2

根据MSDNEnum.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 回答