using
在(可能)空对象上使用该语句是否安全?
考虑以下示例:
class Test {
IDisposable GetObject(string name) {
// returns null if not found
}
void DoSomething() {
using (IDisposable x = GetObject("invalid name")) {
if (x != null) {
// etc...
}
}
}
}
是否保证Dispose
仅在对象不为null且不会得到的情况下才调用该方法NullReferenceException
?
1
相关stackoverflow.com/questions/2513035
—
Brian Rasmussen