F# - 与...匹配的是什么 :?X是x意味着什么?

Geo*_*uer 5 syntax f#

超级简单的问题我敢肯定,但我不做F#通常对语法有点新.

我如何阅读以下代码片段:

        match shape.Fill with
          | :? PictureBrush as pb ->
              //....
Run Code Online (Sandbox Code Playgroud)

具体来说,我不确定是PictureBrush指什么.在这个文件中的任何其他地方都没有真正引用它

vcs*_*nes 8

这是类型测试模式.

PictureBrush是一种类型.属性可分配给该类型时shape.Fill匹配.:? PictureBrushFill