1

次の行を指定します。

let win = XamlReader.Parse(xaml) :?> Window

何をしているの:?>

terary を調べてみましたが に気付かず:?、型テスト用のようです?. また、パイプは知っ>ていますが、ウィンドウにはコンストラクターパラメーターがありません。

4

1 に答える 1

9

パイピングとは関係のない動的キャスト演算子です。ダウンキャストに関するMSDN のセクションを引用します。

:?>オペレーターは動的キャストを実行します。これは、キャストの成功が実行時に決定されることを意味します。演算子を使用するキャストは、:?> コンパイル時にチェックされません。ただし、実行時に、指定された型へのキャストが試行されます。オブジェクトが対象の型と互換性がある場合、キャストは成功します。オブジェクトがターゲットの型と互換性がない場合、ランタイムは InvalidCastExceptionを発生させます。

于 2012-12-13T16:52:19.117 に答える