我是 Ninject 的新手。有人可以帮助我实现我想要的。我会给你我的例子。请帮助我如何使用 NInject 获得松散耦合。
可以说我有一个下面给出的界面。
public interface IVehicle
{
PrintSpecification();
}
现在我有三个实现上述接口的类。它们可以如图所示。
public class Car implements IVehicle
{
public void PrintSpecification()
{ Console.WriteLine("Specification for Car");}
}
public class Bus implements IVehicle
{
public void PrintSpecification()
{ Console.WriteLine("Specification for Bus");}
}
public class Truck implements IVehicle
{
public void PrintSpecification()
{ Console.WriteLine("Specification for Truck");}
}
现在在我的主程序中,我会有这样的东西。在这里,我使用 new 运算符创建了Car
,Bus
和的三个具体实现Truck
。我必须显示所有三辆车的规格。现在我想知道如何编写我的 Ninject 代码,以便不依赖具体类。
Public static void main()
{
IVehicle v1=new Car();
IVehicle v2=new Bus();
IVehicle v3=new Truck();
v1.PrintSpecification();
v2.PrintSpecification();
v3.PrintSpecification();
}