2010-02-17 17 views
8

Silverlight türleri için bilinen yansıma kısıtlamalarını nerede açıklandı?Silverlight'taki yansıma kısıtlamaları

Örneğin

: Ben PropertyInfo.SetValue yöntemiyle korunan veya özel özellik değerini ayarlamaya çalışırsanız bir istisna MethodAccessException olsun.

Bu kısıtlamalar neden yapıldı?

cevap

11

Güvenlik amacıyla, Silverlight'taki yansıma, derleme zamanında kullanılabilenlerle sınırlıdır. Çoğunlukla bu, yalnızca halka üyelere erişebileceğiniz anlamına gelir.

İşte MS bu konuda ne diyor: Bunun http://msdn.microsoft.com/en-us/library/stfy7tfc(VS.95).aspx

nedeni Silverlight internals ana Silverlight montaj çoğunlukla özel veya iç olmasıdır. Bu özel işlevleri herhangi bir parametre denetimi olmadan arayabilirsem, özel dosyalarınızı veya buna benzer bir şeyi okuyan bir Silverlight uygulaması yazabilirim.

+1

Peki, bu davranışları nerede tarif ettiniz? Hangi "güvenlik amaçlarını" biliyorsunuz? – Andir

+0

Özel üyelere erişen İfadeler oluşturabileceğinizi düşünerek bu gerekçeyi anlamıyorum. –

+0

@Mike: Bir örneğiniz var mı? – Gabe