Type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)
特定のタイプのメソッドの配列を取得するために使用します。
問題は、返さMethodInfo
れるものに、コンパイラーによって生成された不要なメソッドが含まれている可能性があることです。例えば:
プロパティ
bool Enabled { get; }
が取得されますbool get_Enabled()
イベント
SomethingChanged
が取得add_SomethingChanged(EventHandler)
し、remove_SomethingChanged(EventHandler)
おそらく、非常に複雑になる可能性のあるフィルターロジックを追加して、それらを取り除くことができます。BindingFlags
ユーザー定義のメソッドのみを取得するために、設定などで他にできることがあるかどうかを知りたいですか?