F#-什么与…匹配| :? X是x的意思吗?

问题描述 投票:5回答:3

我敢肯定,这是一个非常简单的问题,但是我通常不执行F#,所以语法有点新。

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

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

具体来说,我不确定PictureBrush指的是什么。在此文件的其他任何地方实际上没有任何引用]

我敢肯定,这是一个非常简单的问题,但是我通常不执行F#,因此语法有点新。如何阅读以下代码片段:match shape.Fill with | :? Pictureprush as pb-&...

syntax f#
3个回答
8
投票

2
投票

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


1
投票

其类型比较。就像C#中的typeof(xx)。因此,请匹配PictureBrush的类型。

© www.soinside.com 2019 - 2024. All rights reserved.