Я не могу получить GetSetMethod
свойства из базового класса с помощью частного setter, он работает, когда свойство не образует базовый класс.Невозможно получить GetSetMethod для свойства с приватным сетевым устройством из базового класса
static void Main()
{
Console.WriteLine(typeof(Foo).GetProperty("Prop1").GetSetMethod(true));// this is null
Console.WriteLine(typeof(Foo).GetProperty("Prop2").GetSetMethod(true));// this has value
}
public class FooBase
{
public string Prop1 { get; private set; }
}
public class Foo : FooBase
{
public string Prop2 { get; private set; }
}
можно ли получить его или установить значение свойства базового класса
По какой причине вы хотите получить доступ к этому методу? Woulnd't было бы уже нормально просто вызвать 'PropertyInfo.SetValue()'? – HimBromBeere
причина заключается в том, чтобы выяснить, имеет ли он сеттер, и установить его значение, если он это делает, 'PropertyInfo.SetValue()' не будет выдавать команду «Метод набора свойств не найден» – Omu