繁体   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