F# と C# の記法比較

MSDN F# リファレンスを使い C# と記法を比較する

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);
        }
    }
}