複数のプロジェクト間で使用できる共有ファイルを作成する予定です。具体的なクラスをスワップする必要がある場合の依存性注入C#
マイプロジェクト:アイスクリームを食べるために
- コードを記述。 (アイスクリームは私の好きな食べ物なので)。 (私のお気に入りの食べ物は、将来マンゴに変わるかもしれませんのでご注意ください)
- マンゴーを食べるコードを書いてください。 (マンゴーは私の好きな食べ物なので)。 (私の好きな食べ物は、将来的にアイスクリームに変更される可能性がありますのでご注意ください)
次はインターフェース
interface IEatFavoriteFood
{
void eat();
}
後は、私の具体的なクラスになりますです。私はeat()
を呼び出すためにIEatFavoriteFood
インタフェースのための2つの異なる具象クラスを初期化されますので、
class EatMango
{
void eat()
{
// Some code to eat mango
}
}
class EatIceCream
{
void eat()
{
// Some code to eat ice cream
}
}
だから、私は、私の二つのプロジェクトのために、別々に二つの主要なプログラムを持っている必要があります。それに加えて
Main()
{
IEatFavoriteFood iff = new EatMango();
iff.eat();
}
と
Main()
{
IEatFavoriteFood iff = new EatIceCream();
iff.eat();
}
、いつか将来的には最初のプロジェクトではマンゴーの好きな食べ物の変更は、その後、私は再書き込み初期化して再コンパイルする必要があります場合は私のプロジェクト。この機能を実装するには、より良い方法がありますか?この場合、設定ファイルを使用するのが良いでしょうか?