Enum.TryParse 在 c# 中的 vs2008 中不支持

发布于 2024-09-15 01:07:02 字数 80 浏览 9 评论 0原文

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

Enum.TryParse(,,out) not supporting in vs2008 in c#? why? I am trying to use but getting error that TryParse no defined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

春风十里 2024-09-22 01:07:02

Enum.TryParse 是在 . NET 4。不过,您可能想使用我的 Unconstrained Melody 库,其中包含一些内容类似的,还有许多其他功能。

Enum.TryParse was introduced in .NET 4. However, you might like to use my Unconstrained Melody library which has something similar, and many other features.

金橙橙 2024-09-22 01:07:02
 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;
  }
 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;
  }
情话墙 2024-09-22 01:07:02

根据 MSDNEnum.TryParse直到 .NET 4 才添加。VS2008 的目标版本是 .NET 3.5SP1,因此您无法访问此方法。

As per MSDN, Enum.TryParse was not added until .NET 4. VS2008 targets up to .NET 3.5SP1, so that is why you cannot access this method.

峩卟喜欢 2024-09-22 01:07:02

这个问题包括许多实现方法:How to TryParse for Enum value?

This question includes a number of implementation approaches: How to TryParse for Enum value?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文