Jus*_*ing 11 .net c# attributes visual-studio-2010
我有一个自定义属性类,我定义为:
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public sealed class MyCustomAttribute : System.Attribute
{
...
}
Run Code Online (Sandbox Code Playgroud)
来自微软网站:
按照惯例,属性类的名称以"属性"一词结尾.虽然不是必需的,但建议使用此约定以提高可读性.应用该属性时,包含单词Attribute是可选的.
因此,该属性可以被任何一个使用
[MyCustom()]
Run Code Online (Sandbox Code Playgroud)
要么
[MyCustomAttribute()]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果有人使用名称的缩写版本与全名有任何问题吗?我正在运行4.0框架.
谢谢!
它应该没问题......我只是建议你不要引入两个名称只有属性后缀数量不同的属性:
public class FooAttribute : Attribute { }
public class FooAttributeAttribute : Attribute { }
[FooAttribute] // Could be either!
Run Code Online (Sandbox Code Playgroud)
我怀疑这里的确切匹配会赢,但请不要在第一时间引入歧义.(我没有查看规格.)
| 归档时间: |
|
| 查看次数: |
2803 次 |
| 最近记录: |