実行時に特定のアセンブリから抽象型を取得することは可能ですか?
現在、アセンブリに次のものをロードしています。
Assembly assem = Assembly.LoadFrom("MyAssemblyName.dll");
しかし、私はこれをやりたいです:
Type t = assem.GetType("Enterprise.Shared_Party_PersonType");
私のクラスは次のように定義されています。
public abstract class Shared_Party_PersonType
しかし、タイプtはnullを返しています。
私の最終的な目標は、リフレクションを使用して抽象クラスをナビゲートし、その抽象クラスのプロパティのリストを取得することです。これは、ここで行うのと同様です。access-to-properties-of-abstract-class-with-reflection
どんな助けでも大歓迎です。
解決策:ロードしようとした抽象型を含まない、間違ったバージョンのDLLをロードしていたことが判明しました。ただし、他の具象型と同じように、リフレクションを使用して抽象型をナビゲートおよび操作できることがわかりました。またAssembly.RefelectionOnlyLoadFrom
、@ Fuexのおかげで、リフレクションのみのコンテキストでアセンブリをロードする方法について学びました。