这个C#属性是什么意思?我主要使用C ++, 我确实知道C#中属性的概念,但不确定这个: 这是一堂课。所以基本上我们有一个属性,以及它的属性。
[Option("h", "help", HelpText = "Shows this help message")]
public bool Help { get; set; }
由于
答案 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