Рассмотрим это, пожалуйста:C#: Как построить производный класс из существующего объекта базового класса?
class MyTreeNode: TreeNode{
int x;
public MyTreeNode(TreeNode tn)
{
x=1;
// Now what to do here with 'tn'???
}
Я знаю, как использовать x
. Но как я должен использовать tn
здесь, чтобы назначить его моему объекту MyTreeNode
?
В вашем коде нет объекта TreeNode в MyTreeNode. Вы просто задали класс MyTreeNode для наследования TreeNode и предоставили ему общедоступные методы/реквизиты и использовали частные методы. Это можно получить с помощью base.x. Если вы хотите сохранить объект TreeNode в MyTreeNode, вам нужно создать один из –
. Я предполагаю, что у вас есть экземпляр «TreeNode», и вы хотите создать «MyTreeNode», который является производным от «TreeNode», со всеми теми же значениями в нем , и дополнительное свойство 'x', я прав? –
Ты точно прав Дэнни Чен. Знаете ли вы какое-либо решение? – dghadagh