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ユーザー定義のメソッドのみを取得するために、設定などで他にできることがあるかどうかを知りたいですか?