2011-07-15 16 views
8

¿Hay alguna forma de crear un grupo de atributos?Grupos de C# Atributos

Antes:

[SuppressMessage("Microsoft.Design", "CA1061")] 
[SuppressMessage("Microsoft.Usage", "CA1812")] 
[SuppressMessage("Microsoft.Design", "CA1064")] 
public abstract void Foo(); 

lo que quiero:

[SpecialStuff] 
public abstract void Foo(); 

Es esto posible? ¿Puedo construir un atributo que agrupe a otros?

+0

Creo que es una buena idea ... De modo que no hay necesidad de agregar muchos [KnownType (typeof (.....))] en la interfaz del servicio wcf. Simplemente lee el archivo de recursos por el parámetro ... como [ReadAllType (filepath)] – shenhengbin

+0

¿Quizás un buen candidato para [PostSharp] (http://www.postsharp.net/)? –

Respuesta

7

La forma en que se examinan los atributos y sus respectivos valores suele ser a través de la reflexión: su atributo agregado especial SpecialDispose no tendría ningún significado ya que es desconocido para un posible inspector, por lo que no creo que sea posible lograrlo.