【发布时间】:2016-01-15 18:38:26
【问题描述】:
知道如何在这段代码中定义 T 吗?
public static T ToEnum<T>(this string value, T defaultValue)
{
if (string.IsNullOrEmpty(value))
{
return defaultValue;
}
T result;
return Enum.TryParse<T>(value, true, out result) ? result : defaultValue;
}
严重性代码描述项目文件行错误 CS0453 类型“T” 必须是不可为空的值类型才能将其用作参数 泛型类型或方法中的 'TEnum' Enum.TryParse(string, bool, out TEnum)'
【问题讨论】:
-
@PetSerAl 请写出整个代码,就像答案一样。谢谢!
-
请阅读How to Ask。如果您可以定义“this”,则可以搜索它。你想要一个“枚举的通用类型约束”吗?