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

9
这个C#属性是什么意思?我主要使用C++,对于C#中的属性概念我有一定了解,但不确定这个属性是什么意思:它在一个类中,所以基本上我们有一个属性和它的一个属性。
[Option("h", "help", HelpText = "Shows this help message")]
public bool Help { get; set; }

谢谢


1
追踪 Option 来自哪个命名空间。 - H H
2个回答

14

这是控制台应用程序库之一的命令行选项,它有助于解析命令行参数。

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


这个答案能否更新?命令行解析器工具的链接已经失效了。 - Jose Cabrera Zuniga

3
属性是一种将信息与您的C#代码关联起来的方法。
例如,如果您想将方法设置为Web方法,则应用webmethod属性。
[WebMethod]
void myfunction() ...

在使用 Web 服务并且想要序列化自定义对象时,可以应用序列化属性。
[Serializable]
public class MyObject {
  public int n1 = 0;
  public String str = null;
}

如果您想在某些与Windows相关的任务中使用 user32.dll,则可以使用dllimport属性导入函数,如下所示。
[DllImport("user32.dll")]
extern static void SampleMethod();

更多信息可以查看MSDN

他说他 知道 属性相关的内容。所以不需要再解释了。 - Uwe Keim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接