9

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

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

谢谢

4

2 回答 2

14

这是来自控制台应用程序库之一的命令行选项,可帮助解析命令行参数。

它可能来自与您的示例具有非常相似语法的命令行解析器工具。

于 2013-07-19T10:05:08.660 回答
3

属性是一种将信息与 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

于 2013-07-19T10:29:15.417 回答