您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

创建将T约束为枚举的泛型方法

创建将T约束为枚举的泛型方法

由于EnumType实现了IConvertible接口,因此更好的实现应如下所示:

public T GetEnumFromString<T>(string value) where T : struct, IConvertible
{
   if (!typeof(T).IsEnum) 
   {
      throw new ArgumentException("T must be an enumerated type");
   }

   //...
}

这仍然允许传递实现的值类型IConvertible。机会虽然很少。

其他 2022/1/1 18:14:19 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶