すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 
 
 
 
-
|
|
|
|
|
|
|
|
!
 
 
 
-
|
|
-
|
|
|
|
|
!
|
|
|
-
|
|
|
|
|
!
!
 //アセンブリマニフェスト
.assembly test{}
 
// エントリポイントとなる関数
.method static void Main()
{
    // エントリポイントの宣言
    .entrypoint
    
    // Cartクラスのインスタンスを生成
        newobj     instance void Cart::.ctor()    // インスタンスの生成
    pop    // 生成したけど使わないので放棄
 
    ret
}
 
// クラスの定義
.class Cart
{
    // コンストラクタ
    .method public void .ctor()
    {
        // コンソールに"コンストラクタ"と表示
            ldstr    "コンストラクタ"
        call    void [mscorlib]System.Console::WriteLine( string )
 
        ret
    }
 
    // 静的コンストラクタ
    .method public static void .cctor()
    {
        // コンソールに"静的コンストラクタ"と表示
            ldstr    "静的コンストラクタ"
        call    void [mscorlib]System.Console::WriteLine( string )
 
        ret
    }
}

実行結果:

静的コンストラクタ
コンストラクタ

C#では・・・

すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 
-
|
!
 
 
-
|
-
|
!
|
|
-
|
!
!
void main()
{
    new Cart();
}
 
class Cart
{
    public Cart()
    {
        System.Console.WriteLine("コンストラクタ");
    }
 
    static Cart()
    {
        System.Console.WriteLine("静的コンストラクタ");
    }
}

VB.NETでは・・・

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
Sub Main()
      New Cart
End Sub
 
Class Cart
      Public Sub New()
            System.Console.WriteLine "コンストラクタ"
      End Sub
 
      Shared Sub New()
            System.Console.WriteLine "静的コンストラクタ"
      End Sub
End Class

トップ 編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード 新規 一覧 単語検索 最終更新 リンク元 ヘルプ 最終更新のRSS xenowire
Last-modified: Mon, 27 Jul 2009 03:06:21 JST