OriginalGriff
Нет, я думаю, ты запутался.
class DerivedClass
{
public DerivedClass(BaseClass bc)
{
base = bs;
}
}
Ваш "DerivedClass" не связан с "BaseClass" - за исключением объекта, из которого они оба происходят. (Игнорируя опечатку "bs" / "bc")
Вы, скорее всего, хотите сказать::
class DerivedClass : BaseClass
{
public DerivedClass(BaseClass bc)
{
base = bc;
}
}
Что действительно вытекает из базы. Но в этом случае вам не нужно создавать экземпляр DerivedClass из экземпляра базового класса, потому что производный класс является типом базового класса-он уже содержит все поля, свойства, события и методы базового класса.
То, что у вас есть, в основном является конструктором копирования (что вы можете сделать), но это должно быть неуместно, если остальная часть вашего системного дизайна не является довольно странной.
Лучшим способом закодировать его было бы:
class DerivedClass : BaseClass
{
public DerivedClass(BaseClass bc) : base (bc)
{
}
}
Но даже тогда это странная идея.
Что ты пытаешься сделать, если думаешь, что тебе это нужно?
Mahmut Koyuncu
Thanks for response, okey MyBase class a graphic user interface I can lines curves in this class, but somewhere in my project I dont need graph only image of graph so i need some new class GraphShower And Class GraphDrawer is derived by Drawer class. GraphShower and GraphDrawer is in a communication each other. But in somewhere of project I need Drawer images and GraphDrawer and GraphShower do that automatically. İf Drawer class add this properties then Drawer class is out of its purpose. I dont want it so if i make sending Drawer type and copy it to base part of GraphDrawer in some way. BaseClass CopyConstructor is not defined by me, it is defined behind like Default constructor or it must be defined?