我是Ninject的新人。有人能幫助我實現我想要的嗎? 我會給你我的例子。請幫助我如何使用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");}
}
現在在我的主程序中,我會有這樣的東西。在這裏,我用新的操作員創建了三個具體的實現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();
}
迴應是:它取決於你如何選擇不同的應用程序在你的應用程序之間... –