Пример из ScriptHookDotNet:
Первый класс:
public sealed class Vehicle : GTA.base.HandleObject
//Member of GTA
public abstract class HandleObject : GTA.base.Object
//Member of GTA.base
public abstract class Object
//Member of GTA.base
Второй класс:
public sealed class World
//Member of GTA
Используемый метод:
public static GTA.Vehicle CreateVehicle(GTA.Vector3 Position)
Вы не можете создать объект из Транспортного средства, просто используя:
Vehicle veh = new Vehicle();
Потому что у машины нет конструктора.
Но вы можете использовать этот код:
Vehicle veh = World.CreateVehicle(params);
Как это сделано?