มีความปลอดภัยในการใช้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
จะถูกเรียกเฉพาะในกรณีที่วัตถุไม่เป็นโมฆะและฉันจะไม่ได้รับ a NullReferenceException
?
1
stackoverflow.com/questions/2513035
—
Brian Rasmussen