Size: a a a

2020 March 15

AS

Anton Smetanin in unity3d.ru
Это наследник или базовый?
источник

JL

Jack Harrison Lumers in unity3d.ru
Наследник
источник

AS

Anton Smetanin in unity3d.ru
А базовый покажи
источник

JL

Jack Harrison Lumers in unity3d.ru
Переслано от Jack Harrison Lumers
/// <summary>
/// Call to put parameters in this item.
/// Each inheritor must override it and т specify which parameters they use
/// </summary>
/// <param name="parameters">Parameters that is used in this item.</param>
public abstract void InitParameters<T>(T parameters);
источник

AS

Anton Smetanin in unity3d.ru
Тебе надо не у метода указывать, а у класса
источник

AS

Anton Smetanin in unity3d.ru
Точнее у метода будет вот так:
InitParameters((T1 a, T2 b) args)
источник

JL

Jack Harrison Lumers in unity3d.ru
Тут уже мои полномочия всё)
источник

AS

Anton Smetanin in unity3d.ru
А
источник

AS

Anton Smetanin in unity3d.ru
Подожди
источник

JL

Jack Harrison Lumers in unity3d.ru
>Сделать дженерик класс у меня не выйдет сейчас, много модулей уже на старой реализации, на рефактор времени нет
источник

AS

Anton Smetanin in unity3d.ru
Теперь понял
источник

AS

Anton Smetanin in unity3d.ru
Но метод не имеет смысла делать дженериком
источник

JL

Jack Harrison Lumers in unity3d.ru
Тогда буду через object, как выше предложили
источник

AS

Anton Smetanin in unity3d.ru
С тем же успехом можно просто в каждом наследнике сделать свой метод со своими типами
источник

AS

Anton Smetanin in unity3d.ru
А в базовый вообще этот метод не добавлять
источник

JL

Jack Harrison Lumers in unity3d.ru
Мне нужно сделать компонент для контейнера, который сможет всеми этими наследниками управлять
источник

JL

Jack Harrison Lumers in unity3d.ru
Инициализируя их через этот метод
источник

JL

Jack Harrison Lumers in unity3d.ru
Поэтому нужен базовый класс
источник

AS

Anton Smetanin in unity3d.ru
Ну тогда общий интерфейс/базовый класс для этих наследников должен быть дженериком
источник

AS

Anton Smetanin in unity3d.ru
Но
источник