Załóżmy, że mam dynamiczną zmienną (odbicie):Get wartości właściwości z C# dynamicznego obiektu przez ciąg
dynamic d = *something*
Teraz coś tworzy właściwości d
którą mam z drugiej strony z ciągiem array:
string[] strarray = { 'property1','property2',..... }
Nie znam nazwy nieruchomości z góry.
Jak w kodzie, po utworzeniu d
i wyciągnięciu strarray z DB, mogę uzyskać wartości?
Chcę uzyskać d.property1 , d.property2
.
Widzę, że obiekt ma wewnętrzny słownik _dictionary
, który zawiera klucze i wartości, jak je odzyskać?
Czy 'coś' jest' IDynamicMetaObjectProvider'? – SLaks
Sprawdź typ środowiska wykonawczego 'coś' w debugerze i spójrz na jego publicznych członków. – SLaks
Czy możesz sprawdzić, co daje 'd.GetType()' w czasie wykonywania? –