次の行を指定します。
let win = XamlReader.Parse(xaml) :?> Window
何をしているの:?>
?
terary を調べてみましたが に気付かず:?
、型テスト用のようです?. また、パイプは知っ>
ていますが、ウィンドウにはコンストラクターパラメーターがありません。
パイピングとは関係のない動的キャスト演算子です。ダウンキャストに関するMSDN のセクションを引用します。
:?>
オペレーターは動的キャストを実行します。これは、キャストの成功が実行時に決定されることを意味します。演算子を使用するキャストは、:?>
コンパイル時にチェックされません。ただし、実行時に、指定された型へのキャストが試行されます。オブジェクトが対象の型と互換性がある場合、キャストは成功します。オブジェクトがターゲットの型と互換性がない場合、ランタイムは InvalidCastExceptionを発生させます。