下划线泛型在F#中的作用

Vil*_*ini 3 generics f#

简单的问题。_代替通用<>做什么,所以看起来像<_>?

示例代码:

let errorEvent = Event<_>()
Run Code Online (Sandbox Code Playgroud)

另一个例子:

let agent = new ClientAgent<_>(f)
Run Code Online (Sandbox Code Playgroud)

_是什么?F#推理会自动键入吗?

Lua*_*aan 5

是。

一个简单的例子:

let list = new List<_>([1; 2; 3])
list |> Dump
Run Code Online (Sandbox Code Playgroud)

list当地被推断为类型List<int>

  • 在大多数情况下,@KoBi也可以完全省略类型参数花括号:`let dict = new System.Collections.Generic.Dictionary(); dict.Add(5,“五个”)` (2认同)