我想要这样的课程(伪代码):
public MyClass
{
private bool isValid;
[CheckValid]
public int DoSomething()
{
return 1;
}
}
现在,我希望我的[CheckValid]
属性检查isValid
属性,如果为真,则允许DoSomething()
执行,或者,如果为假,则DoSomething()
返回default(int)
(或至少使里面的代码无法访问DoSomething()
)