I named parameters, questi benedetti

In questo caso mi sono ritrovato a cercare di capire cosa potessero essere i named parameters, o meglio quello lo avevo capito, ma come, invece, li potevo creare.

Sulle prime pensavo che la descrizione che compariva al di sotto del tooltip box fosse una questione di tag per la commentazione del codice (Recommended Tags for Documentation Comments), però i conti non mi tornavano.

Gira che ti rigira, dopo un pò di analisi di alcune classi che esponevano questi named parameters, finalmente comprendo che altro non sono che delle banali proprietà (get, set), ma applicate a classi che ereditano da Attribute.

Quindi per intenderci


public class 
MyNewAttribute: Attribute {   

public 
MyNewAttribute(string Nome) {      // Positional parameter      
...   
}

public string Cognome {  // Named parameter
get {...}
set {...}
}
   

public string 
Nome {
get {...}
}

Per poter ereditare da Attribute, bisogna ricordarsi di referenziare la System.Configuration.