我创建了一个EvaluateAttribute
,我希望它接受IEvaluator
这样指定的各种 s:
[Evaluate(CatEvaluator, DogEvaluator)]
public void someMethod()
{
}
因为CatEvaluator
和DogEvaluator
是类型,所以我像这样设置我的属性类:
public class EvaluateAttribute<T> : Attribute where T:IAccessEvaluator
和构造函数:
public EvaluateAttribute(params T [] accessEvaluators)
{
_accessEvaluators = accessEvaluators;
}
C# 似乎不喜欢泛型和属性。有针对这个的解决方法吗?
我希望我的属性CreateInstance
用IAccessEvaluator
.