我有一个带有一些自定义属性的基类,这个类是许多其他类的基类这是我的类:
[CustomAttribute1("First")]
[CustomAttribute2("Other")]
public class Foo
{
protected void checkAttributes()
{
// Need to run this code when the class and derived classes are instantiated
}
}
然后,如果我创建一个实例
Foo MyClass = new Foo();
或建立一个派生类:
[CustomAttribute1("FirstDerived")]
public CustClass : Foo
{
public CustClass(int MyVar)
{
//Something here
}
public void OtherMethod()
{
}
}
CustClass MyClass = new CustClass(5);
我需要方法checkAttributes()始终运行。
那可能吗?
还有另一种方法吗?
注意:即使在派生类中重新定义了构造函数,我也需要确保checkAttributes()运行: