Làm cách nào để có được giá trị thuộc tính được thừa kế khi sử dụng sự phản chiếu? tôi cố gắng với BindingFlags
nhưng vẫn kích hoạt NullReferenceException
Làm thế nào để có được giá trị của tài sản thừa kế bằng cách sử dụng sự phản ánh?
object val = targetObject.GetType().GetProperty("position", BindingFlags.FlattenHierarchy).GetValue(targetObject, null);
position
được iherited tài sản công cộng và có giá trị khai báo.
EDIT:
class myParent
{
public float[] position;
public myParent()
{
this.position = new float[] { 1, 2, 3 };
}
}
class myChild : myParent
{
public myChild() : base() { }
}
myChild obj = new myChild();
PropertyInfo p = obj.GetType().GetProperty("position", BindingFlags.Instance | BindingFlags.Public);
tôi đã cố gắng với một số kết hợp với BindingFlags nhưng p
luôn là null :(,
Bạn có thể đăng Lớp học có chứa thuộc tính được kế thừa không? –
Hãy xem ngay bây giờ. – abuduba
@abuduba xem câu trả lời cập nhật của tôi – nemesv