私は C# コンソール アプリケーションを持っており、ユーザー入力によって、コンソール アプリケーションの実行時に読み込まれて実行される特定の dll ライブラリを選択したいと考えています。それは可能ですか?
たとえば、次のように同じ静的クラスとアクション名を持つ 2 つの dll ライブラリがあるとします。
public static class CoreStrategy
{
public static Action<List<Quote>> strategyQuoteBuffer = new Action<List<Quote>>(quoteList =>
{
Console.WriteLine("I am dll 1");
});
}
public static class CoreStrategy
{
public static Action<List<Quote>> strategyQuoteBuffer = new Action<List<Quote>>(quoteList =>
{
Console.WriteLine("I am dll 2");
});
}
コンソール アプリの実行中にそれらの 1 つを読み込んで呼び出し、次に 1 つを別のものに切り替えるにはどうすればよいですか? または、これを処理するためのより良い方法はありますか? DLLとは異なる方法でしょうか?要件は、それぞれのコードが独自の dll 内に厳密に含まれていることだけであり、dll を事前に参照することはできません。それが不可能な場合は、dll を使用しない方法を提案できますか? ありがとう