という名前のプロパティを持つアセンブリのすべての型、私は特定の名前のプロパティを宣言している特定のアセンブリのすべての型を取得したい取得します。これらのクラスは、同じ由来するものではないことをXYZ
public class Car
{
public WheelInfo WHEEL { get; set; }
}
public class Plane
{
public WheelInfo WHEEL { get; set; }
}
注意をWHEEL
を実装する基本クラスですが、実際には同じ名前の異なるプロパティです。
C#でリフレクションを使用してこれに適切なアプローチは何でしょうか?アセンブリには200以上のクラスがあり、検索されます。
Type t = typeof(MyAssembly).Assembly.GetType("MyAssembly.ABC");
var customProperty = t.GetProperty("XYZ"); //check if it is null
しかし、単にすべてのすべてのタイプを取得し、各検索のためのより良い方法があるかどうか私は知らない。今のタイプはABCがXYZがこのように宣言されたプロパティを持っている場合、私は確認することができ
いずれかが入力スティングとして指定されているかどうかを確認してください。
なぜこれをやりたいですか?例えば追加しないだろう。インターフェイスはあなたの実際の問題のより良い解決策ですか?しかし、いいえ、登録クラスや使用可能なすべてのタイプを定義するもの(あなたがしようとしているものに合っていないように見えるもの)を作成しない限り、すべてのタイプとフィラーをプロパティで列挙する以外の方法はありません。 – Luaan