Używam tego rozwiązania zrobić przykuty zerową kontrolę w moim koduelegancki sposób zrobić Chained Null Sprawdza
Cleaner way to do a null check in C#?
Właśnie zastanawiałem cant robimy to w ten sposób.
bool returnValue = Helper.IsNull(nullPerson.contact.address.city);
Czy nie byłoby to jeszcze czystsze?
Próbowałem pisać taką ogólną funkcję
public static bool IsNull<T>(this T rootObj)
{
var visitor = new IsNullExpressionVisitor();
//...
//...
}
ale potem utknąłem w jaki sposób dokonać ekspresji z tego rootObject.
nie sądzę, że istnieje jakikolwiek sposób to zrobić z tym podpisem. Ale możesz mieć więcej szczęścia, przechodząc w lambda. w następujący sposób: IsNull (() => nullPerson.contact.address.city). –
W zależności od używanej wersji dotnetu można użyć klasy statycznej Umowa http://msdn.microsoft.com/en-us/library/system.diagnostics.contracts.contract.aspx – JCorriveau
Czego można się spodziewać jako wartości zwracanej w łańcuchu 'nullPerson.contact.address.city', jeśli istnieje wartość pusta? – samy