1

Enum.TryParse(,,out) は c# の vs2008 でサポートされていませんか? なぜ?使用しようとしていますが、TryParse が定義されていないというエラーが発生します。

4

4 に答える 4

6

Enum.TryParseは .NET 4 で導入されました。ただし、同様の機能を備えたUnconstrained Melodyライブラリや、他の多くの機能を使用することをお勧めします。

于 2010-08-19T09:51:47.663 に答える
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 に答える
2

MSDNによると、 Enum.TryParse.NET 4 まで追加されませんでした。VS2008 は .NET 3.5SP1 までを対象としているため、このメソッドにアクセスできません。

于 2010-08-19T09:53:04.557 に答える
1

この質問には、いくつかの実装アプローチが含まれています: How to TryParse for Enum value?

于 2010-08-19T09:58:03.547 に答える