2013-07-19 86 views
7

這是什麼C#屬性是什麼意思?我主要是用C++, 工作,我不知道屬性在C#中的概念,但不知道這一個: 這是一類。所以基本上我們有一個屬性和一個屬性。是什麼[選項(...)] C#屬性是什麼意思?

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

感謝

+1

跟蹤放回原處(其命名空間)'Option'從何而來。 –

回答

11

這是從控制檯應用程序庫,以幫助解析命令行參數的一個命令行選項。

它可能是從具有非常相似的語法到您的示例Command Line Parser tool

2

屬性是一種將信息與C#代碼關聯的方式。

例如,如果你想使你的方法中web方法,您應用的WebMethod屬性

[WebMethod] 
void myfunction() ... 

雖然與Web服務工作,要序列化的自定義對象,您可以將連載屬性

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

如果你想使用user32.dll中相關任務的一些窗口,你可以使用DllImport屬性爲導入功能如下

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

欲瞭解更多,你可以看到MSDN

+0

他說他知道屬性。所以不需要再解釋一遍。 –