2013-07-19 17 views
7

Che cosa significa questo attributo C#? Lavoro principalmente con C++, e conosco il concetto di attributi in C#, ma non sono sicuro di questo: È in una classe. Quindi fondamentalmente abbiamo una proprietà e un attributo per essa.Che cosa significa questo attributo [Opzione (...)] C#?

[Option("h", "help", HelpText = "Shows this help message")] 
public bool Help { get; set; } 

Grazie

+1

posteriore dove (che namespace) 'Option' proviene. –

risposta

11

Si tratta di una linea di comando da una delle librerie di un'applicazione console che aiutano a analizzare gli argomenti della riga di comando.

Potrebbe essere dal Command Line Parser tool che ha una sintassi molto simile al tuo esempio.

2

Attributi è un modo per associare le informazioni al codice C#.

Per esempio, se si desidera rendere il vostro metodo di un metodo web, si applica la webmethod attributo

[WebMethod] 
void myfunction() ... 

Mentre si lavora con i servizi web e si desidera serializzare gli oggetti personalizzati, è possibile applicare la serialize attribuire

[Serializable] 
public class MyObject { 
    public int n1 = 0; 
    public String str = null; 
} 

se il vostro desidera utilizzare la user32.dll per alcune finestre compito correlati, è possibile importare la funzione utilizzando l'attributo dllimport come segue

[DllImport("user32.dll")] 
extern static void SampleMethod(); 

Per ulteriori potete vedere la traccia MSDN

+0

Ha detto che deve conoscere gli attributi. Quindi non c'è bisogno di spiegarlo di nuovo. –