ユーザーインターフェイスから取得する文字列に基づいてクラスのインスタンスを作成しようとしています。次に、クラスのインスタンスのプロパティにアクセスしたいと思います。
これが私がこれまでに持っているものの概要です-
namespace MamdaAdapter
{
public interface IExchange
{
string GetTransport();
}
}
namespace MamdaAdapter
{
public class Exchange
{
public class Arca : IExchange
{
private const string _Transport = "tportname";
public string GetTransport()
{
return _Transport;
}
}
public static IExchange DeriveExchange(string ExchangeName)
{
IExchange SelectedExchange = (IExchange)Activator.CreateInstance(Type.GetType(ExchangeName));
return SelectedExchange;
}
}
}
namespace MyUserInterface
{
public class MainForm
{
private void simpleButton1_Click(object sender, EventArgs e)
{
IExchange SelectedExchange = Exchange.DeriveExchange("Exchange.Arca");
Console.WriteLine(SelectedExchange.GetTransport());
}
}
}
更新: 現在、「値をnullにすることはできません」という例外が発生しています。これは、指定された文字列を指定すると、クラスのインスタンスを作成できないことを意味します-