有时,您认为自己知道的简单事情会让您头晕目眩……
我有一个 Asp.Net(表单)应用程序,它使用非静态类的静态方法对 PostBack 进行一些处理。这些方法需要返回 bool。
当静态方法中出现错误时,我不希望仅仅将异常抛出回页面级代码,而是在静态方法中显式处理它并返回 false。
我可能想多了,但是,如果 MyClass 有一个静态 ErrorMessage 字段,在页面中使用如下:
if(!MyClass.DoSomething){
errorLabel.Text = MyClass.ErrorMessage; //Static ErrorMessage is set
}
ErrorMessage 实际上是线程安全的,因为 MyClass 是非静态的,页面存在于特定的 HttpContext 中并且变量在 PostBack 上被销毁,我对吗?
有没有理由不这样做,或者有更好的方法?