Страница 1 из 1

new объект класса?

СообщениеДобавлено: 15 фев 2020, 11:34
Xtir
А это нормальная практика, так можно делать? DerivedClass не будет содержать копию которая находится в BaseClass?
А то инспетор показывает, что DerivedClass содержит 2 таких объекта.

Синтаксис:
Используется csharp
public class BaseClass
{
    protected OtherBaseClass otherClass;
   
    public BaseClass() => CreateOtherClass();
    private void CreateOtherClass() => otherClass = new OtherBaseClass();
}

public class DerivedCLass : BaseClass
{
    protected new OtherDerivedClass otherClass;

    public DerivedCLass() => otherClass = base.otherClass as OtherDerivedClass; //без этого как-то можно обойтись? Что бы otherClass создался автоматически?
}

Re: new объект класса?

СообщениеДобавлено: 15 фев 2020, 12:02
Jarico
Чта ты такое!?

Re: new объект класса?

СообщениеДобавлено: 15 фев 2020, 12:09
Xtir
:D всмысле? ))) Ну мне надо как-то переопределить объект в дочернем классе, унаследованный от базового другого класса.

Re: new объект класса?

СообщениеДобавлено: 15 фев 2020, 12:17
1max1
Синтаксис:
Используется csharp
protected new OtherDerivedClass otherClass => base.otherClass as OtherDerivedClass;

Каждый раз касты будут кнш, но иначе только в конструкторе задавать.