У меня есть следующая тестовая программа:
public class FooBase
{
public object Prop {
get { return null; }
private set { }
}
}
public class Foo :FooBase
{
}
class Program
{
static void Main(string[] args)
{
MethodInfo setMethod = typeof(Foo).GetProperty("Prop").GetSetMethod(true);
if (setMethod==null)
Console.WriteLine("NULL");
else
Console.WriteLine(setMethod.ToString());
Console.ReadKey();
}
}
И она показывает "NULL", если я ее запустил. Если я перенесу определение свойства в класс Foo, то я буду работать, как ожидалось. Это ошибка в .NET?