446 votos

¿Por qué C # no lo quiera tipos de atributos genéricos?

Esto provoca una excepción en tiempo de compilación:

 public sealed class ValidatesAttribute<T> : Attribute
{

}

[Validates<string>]
public static class StringValidation
{

}
 

Me doy cuenta de C # no admite atributos genéricos. Sin embargo, después de mucho buscar en Google, me parece que no puede encontrar la razón.

¿Alguien sabe por qué los tipos genéricos no pueden fundar en Attribute ? ¿Alguna teoría?

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: