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

Программирование на Юнити.

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

Сообщение Xtir 15 фев 2020, 11:34

А это нормальная практика, так можно делать? 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 создался автоматически?
}
Xtir
UNIверсал
 
Сообщения: 498
Зарегистрирован: 21 окт 2016, 00:37

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

Сообщение Jarico 15 фев 2020, 12:02

Чта ты такое!?
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт

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

Сообщение Xtir 15 фев 2020, 12:09

:D всмысле? ))) Ну мне надо как-то переопределить объект в дочернем классе, унаследованный от базового другого класса.
Xtir
UNIверсал
 
Сообщения: 498
Зарегистрирован: 21 окт 2016, 00:37

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

Сообщение 1max1 15 фев 2020, 12:17

Синтаксис:
Используется csharp
protected new OtherDerivedClass otherClass => base.otherClass as OtherDerivedClass;

Каждый раз касты будут кнш, но иначе только в конструкторе задавать.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 13