using
(潜在的に)nullオブジェクトでステートメントを使用しても安全ですか?
次の例を検討してください。
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