【发布时间】:2013-01-11 08:47:47
【问题描述】:
我是 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();
}
【问题讨论】:
-
回应是:这取决于您如何在应用程序中的不同实现之间进行选择...
标签: c# ninject loose-coupling