2010-01-21 34 views
2

是否可以爲F#中的委託類型指定參數名稱?當我創建這種類型的F#的委託:爲委託類型提供參數名稱

type DataValidationEventHandler = delegate of obj * DataValidationEventArgs -> unit 

...在C#中自動生成此簽名處理程序:

static void loader_ValidationEvent(object __p1, DataValidationEventArgs __p2) 

理想的情況下它會產生通常的「發件人」和'e'參數名稱。

回答

3

是:

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

Bleh。我嘗試過,但是我在'sender:obj'周圍放置了parens(就像你在函數簽名中一樣)。很高興知道這是行不通的。謝謝。 – Daniel 2010-01-21 16:51:34

+0

你如何爲c#做這件事? – 2010-02-12 18:18:05

+0

@Bless Yahu - 在C#委託類型中總是有參數名 - 沒有辦法忽略它們。例如,等效的C#委託將委託void DataValidationEventHanlder(object sender,DataValidationEventArgs e)'。 ' – kvb 2010-02-12 19:10:23

1

是:

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

名字他們oea