System.CodeDOM
API を介して情報を抽出するコードを生成するために、使用しているパブリック API のアセンブリにリフレクションを使用しています。
自動生成されたコードの一部で、API アセンブリ内の型の多数のプロパティの値を参照しています。ただし、生成されたコードに実際には存在しないプロパティへの参照が発生し続けます。私Type.GetProperties()
が理解していることから、パブリックプロパティのみを返す必要があるものを使用しました。
さらに調べたところ、プロパティが不足している場合、呼び出さSampleProperty
れたクラスには代わりに2つのメソッドがあり、実際のプロパティはget_SampleProperty
ありませんでした。set_SampleProperty
SampleProperty
何が起きてる?インテリセンスがこれらのメソッドを個別のメソッドとして扱うのに、リフレクションを通じて返されたときにプロパティとして表示されるのはなぜですか?