do バインディング (F#)
do バインディングは、関数または値を定義せずにコードを実行する場合に使用します。 また、do バインディングはクラスでも使用できます。「クラス内の do バインディング (F#)」を参照してください。
[ attributes ]
[ do ]expression
解説
関数または値の定義を使用しないでコードを実行する場合は、do バインディングを使用します。 do バインディング内の式は、unit を返す必要があります。 最上位の do バインディング内のコードは、モジュールが初期化されるときに実行されます。 do キーワードは省略可能です。
属性は最上位の do バインディングに適用できます。 たとえば、プログラムで COM 相互運用機能を使用する場合には、STAThread 属性をプログラムに適用することをお勧めします。 属性を適用するには、次のコードに示すように、do バインディングで属性を使用します。
open System
open System.Windows.Forms
let form1 = new Form()
form1.Text <- "XYZ"
[<STAThread>]
do
Application.Run(form1)