タイプコンバーターは、見た目よりもはるかに複雑です。型変換器は、変換のコンテキストに関する一連のメタデータ(たとえば、関連するプロパティやオブジェクト)にアクセスできます。これは、シナリオごとにカスタムオプションを提供するために使用されます(リンクされたドロップダウン、つまり国/郡/市など)。また、プロパティごとにタイプコンバーターを指定することもできます。これは、さまざまな文字列プロパティのさまざまな処理を提供するために多くの場所で使用されています。演算子はすべての文字列を同じように扱います。
暗黙の演算子は、変換される値についてのみ知っていますが、コンパイル時のサポートははるかに優れています。
または別の方法:
TypeConverter
フレームワークをサポートするフレームワーク機能です。演算子は(主に)言語をサポートする言語機能です
さらに追加するには-type-converters(名前にもかかわらず)は単に変換するだけではありません:
- それらはサブプロパティメタデータを提供します(考えてみてください:上のプロパティを拡張します
PropertyGrid
)
- タイプの利用可能なオプションを提案します(考えてみてください:ドロップダウンの選択肢
PropertyGrid
)
PropertyGrid
ただし、;-pだけでなく多くの場所で使用されていることに注意してください。