ChartクラスのWPFToolKitを使用しており、Construtors by Stringを呼び出して、以下のコードを短くしたいと思います。
switch (node.Attributes["type"].Value)
{
case "ColumnSeries":
ans = new ColumnSeries();
break;
case "PieSeries":
ans = new PieSeries();
break;
case "AreaSeries":
ans = new AreaSeries();
break;
case "BarSeries":
ans = new BarSeries();
break;
case "LineSeries":
ans = new LineSeries();
break;
}
検索した後、私は以下のコードを見つけました:
Type type = Type.GetType(node.Attributes["type"].Value);
Console.WriteLine(type == null);
ConstructorInfo ctor = type.GetConstructor(new Type[] { });
object instance = ctor.Invoke(new object[]{});
しかし不思議なことに、タイプは常にnullであり、その理由はわかりません。誰か教えてもらえますか?ありがとう。