Hier ist eine DynamicDataObject
Klasse, abgeleitet von DynamicObject
und ich konsumiere DynamicDataObject
wie unten.
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?
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.
Tags und Links c# dynamic dynamicobject