Show/Hide Toolbars

XSharp

 

匿名方法表达式 (AME) 示例(注意 DELEGATE 关键字):

 
请注意,该表达式的主体可以是.AME:

 

1.一个表达式

2.一个表达式列表

3.一个语句列表

 

前两种情况要求表达式与开头的大括号 { 在同一行。当然,您也可以使用语句续行符 ; 来告诉编译器您已将语句分散在多行中。

 
最后一种方法要求列表中的语句在不同的行上,结尾的 Curly } 也必须在不同的行上。这在下面的示例中可以看到。

 

USING System.Windows.Forms
FUNCTION Start() AS VOID  
  TestAnonymous()
  RETURN
 
FUNCTION TestAnonymous() AS VOID
  LOCAL oForm AS Form
  oForm := Form{}
  oForm:Text := "点击我 激活匿名方法"
  oForm:Click += DELEGATE(o AS System.Object, e AS System.EventArgs ) {  
                 System.Windows.Forms.MessageBox.Show("Click 1!")    
                 System.Windows.Forms.MessageBox.Show("Click 2!")  
              }  
  oForm:ShowDialog()
  RETURN