【发布时间】:2011-04-01 13:47:06
【问题描述】:
我有一个自定义属性类,我定义为:
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public sealed class MyCustomAttribute : System.Attribute
{
...
}
来自微软网站:
按照惯例, 属性类以单词结尾 属性。虽然不是必需的,但这 公约被推荐用于 可读性。当属性为 应用,包含这个词 属性是可选的。
所以,属性可以被任何人使用
[MyCustom()]
或
[MyCustomAttribute()]
我的问题是,是否有人在使用名称的缩写版本与全名时遇到任何问题?我正在运行 4.0 框架。
谢谢!
【问题讨论】:
-
什么样的问题?这个问题有点开放式……
-
您应该可以毫无问题地致电
[MyCustom](并且没有任何括号:) 那么您有问题吗?有任何错误信息吗? -
不!我认为这就像问“你有没有以 I 开头的接口名称的问题?”它多年来一直运行良好......
-
是的,它是......我遇到了运行时问题,并且该属性的调用方式是我注意到的唯一变化(但可能还有其他变化)。我担心的一个原因是使用 GetCustomAttribute 程序集方法。但似乎压倒性的回答是它工作得很好。
标签: c# .net visual-studio-2010 attributes