关于ConditionalAttribute

hityct1 2014-07-09 11:40:07

using System.Diagnostics;

namespace AttributeTest.Test
{
[Conditional("DEBUG")]
class Class1
{
}
}


为什么提示错误:特性“System.Diagnostics.ConditionalAttribute”仅对方法或特性类有效
但我看ConditionalAttribute有如下特性

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]

求解.
...全文
119 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hityct1 2016-05-09
[Conditional("DEBUG")]
public class Documentation : System.Attribute

看来是只能应用到继承System.Attribute类
  • 打赏
  • 举报
回复
hityct1 2014-07-09
可是Conditional的特性有 AttributeTargets.Class 呀
  • 打赏
  • 举报
回复
如果你硬要用
using System.Diagnostics;
 
namespace AttributeTest.Test
{
    [Conditional("DEBUG")]
    class Class1:System.Attribute
    {
    }
}
  • 打赏
  • 举报
回复
因为 “System.Diagnostics.ConditionalAttribute” 只对特性类或 void返回类型方法有效。
  • 打赏
  • 举报
回复
引用 3 楼 hityct1 的回复:
可是Conditional的特性有 AttributeTargets.Class 呀
Conditionnal是类库自带的。。。看MSDN解释http://msdn.microsoft.com/zh-cn/library/4xssyw96.aspx
  • 打赏
  • 举报
回复
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2014-07-09 11:40
社区公告

让您成为最强悍的C#开发者