2009-09-03 14 views
2

私には非常によく似た構造です。私は、他の人に簡単にキャストまたは変換する方法があることを望んでいました。ParameterInfoとPropertyInfoを区別なく使用する方法はありますか?

私はリフレクションを使って魔法を使っています。私は、パラメータ化されたコンストラクタを使用して、ユーザが選択したオブジェクトを作成するためのパスを選択しました。これらのオブジェクトは、UIを使用してパラメータの値を入力します。

問題は、構造体をparamとして取り込むオブジェクトの1つで、構造体プロパティでパラメータinfosというプロパティ情報を取得できません。

しかし、私は今、プロパティ情報のためのパラメータ情報コードを再現したくありません。私はパラメータ情報としてプロパティ情報を渡すことができればいいですね。すべてはいくつかのプロパティのいくつかの名前を除いては本当に似ています。 PropertyTypeとは対照的にParameterTypeとは異なります。

私自身の変換を行うか、必要なプロパティを格納した独自のクラスを作成して、そのカスタムオブジェクトを代わりに使用する必要があります。乾杯。

答えて

2

いいえ、ありません。

これらの2つのクラスは、非常に異なる2つの概念を表します。

プロパティは、型の属性です。 PropertyInfoクラスを使用すると、値を設定または取得でき、プロパティに関する追加情報が表示されます。

パラメータはメソッドシグネチャの属性です(型上のアクセサにもパラメータを設定できます)。 ParameterInfoクラスはこの概念を表し、パラメータの型、メソッドのシグネチャ内の位置、出力パラメータまたは参照パラメータなどの情報を取得できます。MSDN docを参照してください。 ParameterInfoはTypeに直接関連付けられていません。

関連する問題