2010-10-21 7 views
6

değişkenine başvuru alın XML'den bir alan adının yüklendiği ve bu ada sahip alanın döndürüldüğü ve geçerli nesneye eklendiği bir proje üzerinde çalışıyorum. Sorun şu ki FieldInfo.GetValue, bir referans değil, alanın geçerli değerini döndürüyor gibi görünüyor. Bu aşmanın bir yolu var mı?FieldInfo

cevap

7

Ne yazık ki yoktur. FieldInfo.GetValue'un tasarımı, bir referans değil, değeri sağlamaktır. Ayrıca bir referans sağlamak için FieldInfo'da başka uygun yöntem yoktur.

Bunun bir nedeni, neden bu kadar basit değildir. Imagen, nesnenin yığında struct olduğu senaryo. Bir FieldInfo, bu struct'un bir alanına bir başvuru sağlayabilirse, o zaman her an gidebilecek bir yığın parçasına bir başvuru kaynağı olacaktır. Yığın giderildikten sonra bu referansı okumak veya yazmak yanlış ve tip güvenlik ihlali anlamına gelir.

+0

Ah, tamam. Yardım için teşekkürler! – lushr

+0

Bu berbat. Bunu yapabilmek istiyorum. Bir yolu olmalı. –