C#4中会有通用属性吗?

所以 – 如果没有特殊原因没有通用属性,
我想知道 – 也许他们会被实施?

这些对于ASP.NET MVC动作filter来说非常棒。

我没有在4.0规范中看到任何这方面的证据……所以我认为答案是“不”。

C#4规范没有提到属性中的generics。

羞耻,偶然发现我想在ValidationAttribute中使用它的情况。

可以检查给定集合是否为空的东西。 通常,这可以是通用或非通用参数。

public override Boolean IsValid(Object value) { var v = value as ICollection; return v.Count > 0; } 

如果我能做到这一点会很有用。