1

基本的に別のプライベートオブジェクトインスタンスからプロパティ値を転送するDynamicObjectラッパーがあります(とりわけ)。しかし、プロパティタイプを動的に返す方法はありますか?

私が尋ねている理由は、WPF のバインディングでビュー値 (私の場合は double プロパティにバインドされたテキスト ボックスを持つ文字列)をdouble (これはオブジェクトが動的ではなく、プロパティの戻り値の型が double の場合に発生します)。

TryGetMemberType のようなものがあれば、それは素晴らしいことです...

4

1 に答える 1

1

いいえ、動的では不可能です。null には型がなく、動的にはメタデータがありません。

ただし、ほとんどの UI データ バインディング コードでは (WPF を含む)、主要な API は System.ComponentModel です。これは、動的な動作の形式をサポートします (1.0 以降はサポートしています)。通常、ICustomTypeDescriptor、TypeDescriptionProvider、または ITypedList を使用して、カスタム PropertyDescriptor インスタンスを提供します。これらには、型情報を含む完全なメタデータがあります。

これがあなたのニーズにより適しているかどうか疑問に思います.

于 2012-11-07T19:30:58.273 に答える