为委托类型提供参数名称

时间:2010-01-21 16:25:19

标签: f# delegates

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

type DataValidationEventHandler = delegate of obj * DataValidationEventArgs -> unit

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

static void loader_ValidationEvent(object __p1, DataValidationEventArgs __p2)

理想情况下,它会生成通常的“发送者”和“e”参数名称。

2 个答案:

答案 0 :(得分:3)

是:

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

答案 1 :(得分:1)

是:

type MyDel = delegate of o:obj * ea:System.EventArgs -> unit

将他们命名为oea