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