C#通用搜索助手

时间:2015-02-06 15:36:43

标签: c# generics asp.net-mvc-5

我正在尝试使用泛型而不是下面的内容重写搜索助手,除了传入的列表类型之外,还有两种相同的方法。当我向类中添加<T>然后插入{{1进入每个列表的Type声明,我得到以下错误:

类型'T'必须是非可空值类型才能在泛型类型或方法'ProjectName.Helpers.Extensions.AttributeExtensions.GetDescription(T)'

中将其用作参数'T'
<T>

这是我第一次尝试在助手中使用Generics,并且在理解如何重写这一点的任何帮助中,一如既往地赞赏...

1 个答案:

答案 0 :(得分:2)

您使用的GetDescription方法应用泛型参数为struct的泛型约束。如果您想从您的方法中调用该方法,则需要应用相同的通用约束。