私はNinjectが初めてです。誰かが私が望むものを達成するのを手伝ってくれますか? 私の例を挙げましょう。NInject を使用して疎結合を取得する方法を教えてください。
以下に示すインターフェースがあるとしましょう。
public interface IVehicle
{
PrintSpecification();
}
これで、上記のインターフェイスを実装する 3 つのクラスができました。それらは示されているようになる可能性があります。
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
ここでは、 new 演算子を使用して、Bus
との 3 つの具体的な実装を作成しましTruck
た。3台の車両すべての仕様を表示する必要があります。具体的なクラスに依存しないように、Ninject コードをどのように記述すればよいのだろうか。
Public static void main()
{
IVehicle v1=new Car();
IVehicle v2=new Bus();
IVehicle v3=new Truck();
v1.PrintSpecification();
v2.PrintSpecification();
v3.PrintSpecification();
}