这个[Option(...)] C#属性是什么意思?

时间:2013-07-19 10:03:39

标签: c#

这个C#属性是什么意思?我主要使用C ++, 我确实知道C#中属性的概念,但不确定这个: 这是一堂课。所以基本上我们有一个属性,以及它的属性。

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

由于

2 个答案:

答案 0 :(得分:13)

这是一个帮助解析命令行参数的控制台应用程序库中的命令行选项。

它可能来自Command Line Parser tool,其语法与您的示例非常相似。

答案 1 :(得分:3)

属性是一种将信息与C#代码相关联的方法。

例如,如果您想将方法设为网络方法,则应用 webmethod 属性

[WebMethod]
void myfunction() ...

使用Web服务并且您想要序列化自定义对象时,可以应用序列化属性

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

如果您想将 user32.dll 用于某些与Windows相关的任务,可以使用dllimport属性导入该功能,如下所示

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

有关详情,您可以看到MSDN