C# yansımasında mutlak bir acemiyim. Miras kalanlar da dahil olmak üzere bir sınıftaki tüm özel alanlara erişmek için yansıma kullanmak istiyorum.C#: Inherited Private Örnek Üyelerin Yansıma Yoluyla Erişimi
Devralınan tüm özel alanların yanı sıra, genel ve korunan tüm devralınan alanlara erişimde başarılı oldum. Ancak, özel, devralınan alanlara erişemedim. Aşağıdaki örnek, aşağıdakileri göstermektedir: 0a).
Bunu yapmak bile mümkün mü? Açık olan çözüm, özel, devralınan alanları korunan alanlara dönüştürmektir. Ancak bu, şu an kontrolüm dışında.
Devralınan alanları yok saymak için "if" cümlesi yerine BindingFlags.DeclaredOnly değerini belirtebilirsiniz. – Timwi
, bir Türünde BaseType kullanarak dışarı, hala Base sınıfının özel üyesine erişebilir. Hayır, bu benim için herhangi bir gerçek dünya problemini çözmüyor, ama sadece merak ediyorum, çünkü Type sınıfının BaseType özelliğini kullanıyorum (ki yazarken) Childs'ın temel sınıf üyelerine erişiyorum, yani dışarıda kullanmanın başka bir yolu var. Aynısını elde etmek için BaseType özelliği? – Zenwalker