6

非常に単純な質問だと思いますが、通常は F# を使用しないため、構文に少し慣れていません。

次のコードの断片を読むにはどうすればよいですか。

        match shape.Fill with
          | :? PictureBrush as pb ->
              //....

PictureBrush具体的には、何を指しているのかわかりません。このファイルの他の場所への参照は実際にはありません

4

3 に答える 3

9

これはタイプテストパターンです。

PictureBrushタイプです。プロパティがそのタイプに割り当て可能である場合にshape.Fill一致します。:? PictureBrushFill

于 2012-07-12T16:19:34.367 に答える
3

asまた、変数をそのタイプにバインドできることにも注意してください。したがってpb、タイプはになりますが、解決さPictureBrushれたものとまったく同じ値になります。shape.Fill

于 2012-07-12T23:45:45.273 に答える
1

タイプ比較です。C# の typeof(xx) のように。なので、PictureBrush の種類に合わせます。

于 2012-07-12T16:20:41.640 に答える