Наследуя от A, вы создаете новый класс (ExtendedA), который имеет член Что-то , к которому вы можете получить доступ из ExtendedA
public class ExtendedA : A
{
public void DoSomething()
{
// works fine
this.Something = ....
}
}
Наследование не дает вам возможности добраться до экземпляра A, чтобы что-то изменить
public class ExtendedA : A
{
public void DoSomething()
{
var a = new A();
// access level error
a.Something = ....
}
}
Если вы хотите использовать значение Something , вы можете сделать это в ExtendedA, но только на собственной копии экземпляра ExtendedA Something .
чч,
Алан.