如果我有这样的代码 -
public class BaseClass
{
[TestFixtureTeardown]
public void SomeMethod()
{
...
}
}
public class DerivedClass : BaseClass
{
[TestFixtureTeardown]
public void SomeMethod2()
{
...
}
}
现在,TestFixtureTeardown 属性像这样(并且正确地)工作 - 它会执行方法 SomeMethod2() 然后是 SomeMethod(),也就是说,如果我们用 TestFixtureTeardown 装饰它们,它将先执行派生类的方法,然后再执行基类的方法属性。现在这是我的问题 - 我是 BaseClass 的提供者,其他开发人员将编写派生类。但不能保证他们会编写一个用 TestFixtureTeardown 属性修饰的方法。那么我能做些什么来强制他们编写一个用这种属性装饰的方法呢?所以总的来说,我要问的是 - 如何强制类实现具有具有特定属性的方法?
有什么建议么?