MSDN中说:通过下列过程将属性应用到代码元素。
1  通过从 .NET Framework 导入属性的命名空间来定义新的属性或使用现有属性。
2  通过在紧邻代码元素之前放置属性来将该属性应用于代码元素。
3  为属性指定位置参数和命名参数。
   位置参数是必需的,并且必须放在所有命名参数之前;位置参数对应于属性的构造函数之一的参数。命名参数是可选的,对应于属性 (Attribute) 的读/写属性 (Property)。在 C++、C# 和 J# 中,为每个可选参数指定 name=value,其中 name 是属性的名称。在 Visual Basic 中,指定 name:=value。请问什么是"位置参数"和"命名参数"? 能举个例子吗?

解决方案 »

  1.   

    命名参数:调用方法时,可以不按位置传递参数,而是指定参数的命名来传值
    当你的方法有多个同一类型的可选参数(optional parameters)时,命名参数(Named parameters)特别有用。如果不用命名参数,编译器就不知道传递的是哪个参数。
      

  2.   

    楼上说的不对吧!
    我又翻了翻,想了想。位置参数应该就是属性(Attribute)的构造函数,“必需”指的是必须调用属性的某一个构造函数。命名参数就是普通的Property,使用时应是: property name = value 格式。