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