すべてのクラスを基本クラスを継承しようとしています。system.Typeをユーザー定義の型に変換します
public void GetClassNames()
{
List<BaseClass> data = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(assembly => assembly.GetTypes())
.Where(type => type != null &&
type.IsSubclassOf(typeof(BaseClass))).ToList();
}
ただし、上記のコードではエラーが発生します。私はタイプBaseClassのにそれをしてくださいキャストはどうすればよい
を「暗黙的にタイプSystem.Collections.Generic.List<System.Type>' to
System.Collections.Generic.Listを変換できませんか」?
を 'System.Type'は、その型記述子です型に関するメタデータが含まれています。記述しているタイプの特定のインスタンスに関するデータは含まれていません。 'List'(これは 'Assembly.GetType()'の結果である)はそのような記述子を含むリストであり、 'List 'は 'BaseClass'(またはそのサブタイプ)の具象インスタンスを含むリストであり、 。あなたが本当に達成したいものを指定する必要があります。それ以外の場合は推測できません。 –
dialer