我想清理一個大的處理程序的方法,顯示或不在視圖上的標籤。避免空引用使用C#的可能性
實際的結構是一樣的東西:
if (Moo.Foo != null) {
Show(TrType, LabelType, Moo.Foo.DangerousNullRef + " - " + Moo.Foo.AnotherPossibleNullRef);
}
else {
DontShowField(TrType);
}
我像派參與到做無聊的東西的方法的所有組件在想,但是:
ShowHandlingNull(Moo.Foo != null, TrType, LabelType, Moo.Foo.DangerousNullRef + " - " + Moo.Foo.AnotherPossibleNullRef);
會造成空如果Moo.Foo爲null,則爲參考。我可以委託或採取某些行動,並在我的大方法中只放一行?
如果'Moo.Foo'實際上是null,那麼期望的行爲是什麼? – vcsjones
@vcsjones行爲是調用else語句:'DontShowField(TrType)' – Custodio