Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 为委托类型提供参数名称_F#_Delegates - Fatal编程技术网

F# 为委托类型提供参数名称

F# 为委托类型提供参数名称,f#,delegates,F#,Delegates,是否可以为F#中的委托类型指定参数名称?在F#中创建此类型的委托时: …它会自动为C#中的处理程序生成此签名: 理想情况下,它将生成常用的“sender”和“e”参数名。是: type DataValidationEventHandler = delegate of sender:obj * e:DataValidationEventArgs -> unit 是的: 将它们命名为o和eaBleh。我试过了,但我在“sender:obj”(就像你在函数签名中所做的那样)周围加了parens

是否可以为F#中的委托类型指定参数名称?在F#中创建此类型的委托时:

…它会自动为C#中的处理程序生成此签名:

理想情况下,它将生成常用的“sender”和“e”参数名。

是:

type DataValidationEventHandler = delegate of sender:obj * e:DataValidationEventArgs -> unit
是的:


将它们命名为
o
ea

Bleh。我试过了,但我在“sender:obj”(就像你在函数签名中所做的那样)周围加了parens。很高兴知道这行不通。谢谢。@Bless Yahu-在C#中,委托类型总是有参数名-没有办法省略它们。例如,等效的C#委托将是
委托void datavalidationeventhandler(对象发送方,DataValidationEventArgs e)
`我的错误是,我在如何为委托的参数提供xml注释方面被误解了。
static void loader_ValidationEvent(object __p1, DataValidationEventArgs __p2)
type DataValidationEventHandler = delegate of sender:obj * e:DataValidationEventArgs -> unit
type MyDel = delegate of o:obj * ea:System.EventArgs -> unit