public static int Price = 0;
SetPrice<Toyota>(new Toyota());
SetPrice<Mazda>(new Mazda());
SetPrice<Ford>(new Ford());
SetPrice<ICar>(new Toyota());
SetPrice<ICar>(new Mazda());
SetPrice<ICar>(new Ford());
void SetPrice(ICar Maker)
Console.WriteLine(Taiwan.Price);
void SetPrice<T>(T Maker) where T : ICar
Console.WriteLine(Taiwan.Price);
public class Toyota : ICar
public class Mazda : ICar