1.在使用命名过的参数时,必须先指定位置参数。
以下代码将导致一个编译器错误:
[RegKey(Hive = RegHives.HKEY_LOCAL_MACHINE,“Foo“)]
public int Foo;
2.不能给位置参数取名字。
[RegKey(ValueName = “Foo“, Hive = RegHives.HKEY_LOCAL_MACHINE)]
public int Foo;
编译器指出“重载“RegKeyAttribute”方法未获取“0”参数”
因为编译器解析了每个命名过的参数,但是在此之后它没有找到任何位置参数。
3.最后,命名过的参数可以是任何非静态而且非常量(经过我的实验,这里所的常量包括const和readonly)的可公共访问的字段或者包含设置方法的特性(Property).
以下代码将导致一个编译器错误:
[RegKey(Hive = RegHives.HKEY_LOCAL_MACHINE,“Foo“)]
public int Foo;
2.不能给位置参数取名字。
[RegKey(ValueName = “Foo“, Hive = RegHives.HKEY_LOCAL_MACHINE)]
public int Foo;
编译器指出“重载“RegKeyAttribute”方法未获取“0”参数”
因为编译器解析了每个命名过的参数,但是在此之后它没有找到任何位置参数。
3.最后,命名过的参数可以是任何非静态而且非常量(经过我的实验,这里所的常量包括const和readonly)的可公共访问的字段或者包含设置方法的特性(Property).