2
、その性質上、名前空間と仕事からすべてのクラスを取得します。リストリスト内の各クラスのインスタンスまたはコールコンストラクタを作成し、たとえばそのメソッドまたはプロパティを呼び出します。このコードはOFC私はので、私はこのコードを使用している名前空間のすべてのクラスを取得したい
が動作していないが、これは私の目的です。
foreach (Type t in theList)
{
description += t.Description;
}
@Edit 私がやった:
var theList = Assembly.GetExecutingAssembly().GetTypes()
.Where(t => t.Namespace == myNameSpace)
.ToList();
foreach (Type t in theList)
{
Command instance = (Command)Activator.CreateInstance(t);
result += Environment.NewLine + instance.Name + " - " + instance.Description;
}
私は説明を連結する方法がわからない(私はこれが最初の場所でのメンバーではないと思います) 「インスタンスと呼び出しメソッドの作成」に対応しています。明確にすることはできますか? –
'Activator.CreateInstance'を見てください – Jonesopolis
説明は単に文字列プロパティです。私はこれをたとえば追加しました。つまり、リストリストにあるクラスのプロパティとメソッドを使いたいと思っています。 – Porqqq