Синтаксис:
Используется csharp
class EcsComponent
{
public readonly int entityID;
public EcsComponent() { }
public EcsComponent(int entityID)
{
this.entityID = entityID;
}
}
{
public readonly int entityID;
public EcsComponent() { }
public EcsComponent(int entityID)
{
this.entityID = entityID;
}
}
Есть метод:
Синтаксис:
Используется csharp
static int nextEntityID = 0;
public static T CreateEntity<T>() where T : EcsComponent, new()
{
var entity = new T(nextEntityID++);
return entity;
}
public static T CreateEntity<T>() where T : EcsComponent, new()
{
var entity = new T(nextEntityID++);
return entity;
}
Ругается на строку var entity = new T(nextEntityID++); с таким вот сообщением:
Т: При создании экземпляра типа переменной не удается задать аргументы.
Ну и как тогда юзануть конструктор в дженерик классах?