Syntax 什么与……相匹配?X是X的意思吗?

Syntax 什么与……相匹配?X是X的意思吗?,syntax,f#,Syntax,F#,超级简单的问题,我肯定,但我不做F#通常语法有点新 如何读取以下代码片段: match shape.Fill with | :? PictureBrush as pb -> //.... 具体来说,我不确定PictureBrush是指什么。在这个文件的任何地方都没有对它的引用 PictureBrush是一种类型形状.填充匹配:?PictureBrush当Fill属性可分配给该类型时。这是一种类型比较。像C#中的(xx)类型。

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

如何读取以下代码片段:

        match shape.Fill with
          | :? PictureBrush as pb ->
              //....
具体来说,我不确定PictureBrush是指什么。在这个文件的任何地方都没有对它的引用


PictureBrush
是一种类型<代码>形状.填充匹配
:?PictureBrush
Fill
属性可分配给该类型时。

这是一种类型比较。像C#中的(xx)类型。所以要匹配PictureBrush的类型。

还要注意,
as
允许绑定该类型的变量。因此
pb
将是
PictureBrush
类型,但其值将与
形状的值完全相同。Fill
解析为。

我认为更像。