在(潜在的)空对象上使用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
,并且我不会获得NullReferenceException
https://stackoverflow.com/questions/2522822
复制相似问题