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?
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.
Tags und Links silverlight reflection