我有这样的习俗在这里属性在那里做一些逻辑创建自定义的逻辑属性里面
[AttributeUsage(AttributeTargets.All)]
public class CustomAttribute : Attribute
{
public CustomAttribute()
{
bool foo = false;
if (foo)
Console.WriteLine ("TRUE");
}
}
的话,我想用它在我的组件类这样
[Custom]
public class Component
{
public void Test()
{
console.log("test");
}
}
,所以我想要什么每次我创建该组件类的实例时,它都会基本上调用或执行属性中的代码以执行某些逻辑,但问题是,它不会执行我的自定义属性类中的代码。我知道我做错了,任何人都知道如何做到这一点?
下面是一个很好的示例,显示何时运行属性构造函数:http://stackoverflow.com/a/1168590/390819。如果你想在每次创建一个'Component'的新实例时执行代码,那么为什么不在'Component'构造函数中使用这些代码呢? – GolfWolf