簡體   English   中英

這個[Option(...)] C#屬性是什么意思?

[英]What does this [Option(…)] C# attribute mean?

這個C#屬性是什么意思? 我主要使用C ++,而且我確實知道C#中的屬性概念,但不確定這個:它在一個類中。 所以基本上我們有一個屬性,以及它的屬性。

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

謝謝

這是來自其中一個幫助解析命令行參數的控制台應用程序庫的命令行選項。

它可能來自Command Line Parser工具 ,它與您的示例具有非常相似的語法。

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

例如,如果要將方法設置為Web方法,則應用webmethod屬性

[WebMethod]
void myfunction() ...

在使用Web服務並且您希望序列化自定義對象時,可以應用serialize屬性

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

如果您想將user32.dll用於某些與Windows相關的任務,可以使用dllimport屬性導入該函數,如下所示

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

有關更多信息,請參閱MSDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM