E 'valida (cioè compilato ed eseguito.) Per mettere un attributo sul parametro generico per una classe o di un metodo:Che uso hanno gli attributi sui parametri generici?
public class MyClass<[My] T>
{
private void MyMethod<[My] T>()
{}
}
public class MyAttribute : Attribute
{}
Non ho mai visto questo era, e sto lottando per venire con una ragione per cui vorresti.
È solo una stranezza/effetto collaterale delle specifiche del linguaggio o esiste un motivo valido/utile per inserire un attributo in questa posizione?
Questi sono generici _parametri_, non vincoli. – SLaks
Non sapevo che fosse possibile applicare attributi a parametri generici. Cool :) –
Non l'ho mai visto, è molto interessante, grazie! Ora se posso effettivamente trovare un uso ... EDIT: puoi usare gli attributi sui parametri per qualsiasi tipo di metodo - non solo generico. Mi sta venendo in mente. – RichK