DynamicObject verhält sich bei NULL-Werten anders

9

Hier ist eine DynamicDataObject Klasse, abgeleitet von DynamicObject

%Vor%

und ich konsumiere DynamicDataObject wie unten.

%Vor%

Ich kann alle Mitglieder von person und ihre Werte in _dataDictionary sehen, aber gleichzeitig schließt die Debugger-Ansicht Mitglieder mit null value aus. Daher ist person.Address member in der dynamischen Ansichtssammlung nicht sichtbar (siehe unten stehenden Screenshot). Kann mir bitte jemand helfen, zu verstehen, warum DynamicObject sich in diesem Szenario anders verhält?

    
Vimal CK 29.05.2015, 14:05
quelle

1 Antwort

3

Ich denke, es ist nur eine Optimierung. Es macht keinen Sinn, einen Verweis auf den Standardwert des Typs beizubehalten. Es gibt nur default(T) zurück, wenn Sie versuchen, darauf zuzugreifen.

Es verhält sich einfach wie ein Wörterbuch:

%Vor%

Was ist der Punkt hier, um Address im Wörterbuch zu behalten? Keiner. Deshalb ist es entfernt.

    
Patrick Hofman 29.05.2015 14:10
quelle

Tags und Links