do 束縛
let 束縛
do 束縛 do Bindings
元ネタ http://msdn.microsoft.com/en-us/library/dd393786.aspx
関数または値の定義を使用しないでコードを実行する場合は、do 束縛を使用します。 do 束縛内の式は、unit を返す必要があります。 最上位の do 束縛内のコードは、モジュールが初期化されるときに実行されます。 do キーワードは省略可能です。
F#
open System open System.Windows.Forms let form1 = new Form() form1.Text <- "XYZ" [<STAThread>] do Application.Run(form1)
C# の場合、グローバルな関数は作れないので必ずクラスのメソッドになる。static class にすればよい。
C#
using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { static class Program { [STAThread] static void Main() { var form1 = new Form(); form1.Text = "XYZ"; Application.Run(form1); } } }