我正在尝试使用泛型而不是下面的内容重写搜索助手,除了传入的列表类型之外,还有两种相同的方法。当我向类中添加<T>
然后插入{{1进入每个列表的Type声明,我得到以下错误:
类型'T'必须是非可空值类型才能在泛型类型或方法'ProjectName.Helpers.Extensions.AttributeExtensions.GetDescription(T)'
中将其用作参数'T'<T>
这是我第一次尝试在助手中使用Generics,并且在理解如何重写这一点的任何帮助中,一如既往地赞赏...
答案 0 :(得分:2)
您使用的GetDescription
方法应用泛型参数为struct
的泛型约束。如果您想从您的方法中调用该方法,则需要应用相同的通用约束。