class MyBase
{
protected object PropertyOfBase { get; set; }
}
class MyType : MyBase
{
void MyMethod(MyBase parameter)
{
// I am looking for:
object p = parameter.PropertyOfBase; // error CS1540: Cannot access protected member 'MyBase.PropertyOfBase' via a qualifier of type 'MyBase'; the qualifier must be of type 'MyType' (or derived from it)
}
}
Есть ли способ получить защищенное свойство параметра типа из расширяющегося типа без отражения? Поскольку расширяющийся класс знает свойство через его базовый тип, это имело бы смысл, если это возможно.