I want to have a class like this (pseudocode):
public MyClass
{
private bool isValid;
[CheckValid]
public int DoSomething()
{
return 1;
}
}
现在,我希望我的
[CheckValid]
属性检查isValid
属性,如果为true,则允许执行DoSomething()
,或者如果为false,则使DoSomething()
返回default(int)
(或者至少使DoSomething()
内部的代码无法访问)。