es válido (es decir, se compila y se ejecuta.) Para poner un atributo en el parámetro genérico para una clase o un método:¿Qué uso tienen los atributos en los parámetros genéricos?
public class MyClass<[My] T>
{
private void MyMethod<[My] T>()
{}
}
public class MyAttribute : Attribute
{}
nunca he visto este utiliza, y estoy luchando para llegar a una razón de por qué querrías.
¿Es solo una peculiaridad/efecto secundario de la especificación del lenguaje, o hay una razón válida/útil para poner un atributo en esta posición?
Esos son _parámetros_ genéricos, no restricciones. – SLaks
No sabía que era posible aplicar atributos a parámetros genéricos. Genial :) –
Nunca he visto esto, ¡es muy interesante gracias! Ahora si puedo encontrar un uso ... EDITAR: Puede usar atributos en parámetros para cualquier tipo de método, no solo genérico. Esto me está volviendo loco. – RichK