Для этой цели я создал абстрактный класс Gene (см. ниже), из которого GeneFloat : Gene , GeneInt : Gene создаются...
И я столкнулся с проблемой: этот класс Gene не кажется универсальным так, как мне хотелось бы.
Класс Gene
Код: Выделить всё
public abstract class Gene {
public abstract T value { get; set; }
public abstract T randomRange { get; set; }
}
Код: Выделить всё
public class GeneFloat : Gene {
public override float value { get; set; }
public override float randomRange { get; set; }
}
Следующий код заставляет Unity регистрировать сообщение об ошибке в консоли: "
Код: Выделить всё
the generic type 'Gene' requires 1 type argumentsКод: Выделить всё
public struct Genome {
public Gene[] genes; //
Подробнее здесь: [url]https://stackoverflow.com/questions/78831316/my-generic-class-seems-to-not-be-that-generic[/url]
Мобильная версия