Reflektionseinschränkungen in Silverlight

8

Wo wurden bekannte Einschränkungen für Silverlight-Typen beschrieben?

Beispiel: Wenn ich versuche, einen geschützten oder privaten Eigenschaftswert mit PropertyInfo.SetValue Methode zu setzen, erhalte ich eine Ausnahme MethodAccessException .

Warum haben diese Einschränkungen?

    
Andir 17.02.2010, 19:40
quelle

1 Antwort

11

Aus Sicherheitsgründen ist die Reflektion in Silverlight auf das beschränkt, was zum Zeitpunkt der Kompilierung verfügbar ist. Meist bedeutet dies, dass Sie nur auf öffentliche Mitglieder zugreifen können.

Hier ist, was MS darüber sagt: Ссылка

Der Grund dafür ist, dass die Silverlight-Interna meist privat oder intern in der Silverlight-Hauptbaugruppe sind. Wenn ich diese privaten Funktionen ohne Parameterüberprüfung aufrufen könnte, könnte ich vielleicht eine Silverlight-App schreiben, die Ihre privaten Dateien oder ähnliches liest.

    
Gabe 18.02.2010 06:47
quelle

Tags und Links