0

我没有找到明确的答案...

此 C# 代码的 F# 等效项是什么:

public class SomeClass
{
    public virtual SomeMethod([Attribute] Int32 param)
    { }
}

因为在 F# 中有两个不同的地方可以放置属性:

type SomeClass () =

   abstract SomeMethod : [<Attribute>] param:Int32 -> Unit
   default this.SomeMethod ([<Attribute>] param) = ()
4

1 回答 1

3

您可以将它放在两者上,但覆盖 ( default) 是最重要的。

type T =
  abstract M : (* [<Out>] this is okay too *) i: byref<int> -> unit
  default this.M([<Out>] i) = () //but this one's necessary
于 2013-09-11T19:55:03.680 回答