タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

.NETに関するgo-katoのブックマーク (1)

  • .NETと安全なポインタ(1/2) - @IT

    連載第2回となる今回は、「管理下ポインタ」(Managed Pointer)について取り上げる。 ■C#は参照渡しをサポートする C#は関数引数の参照渡しをサポートしている。といっても、C#コンパイラがすべき仕事はほとんどない。参照渡しの仕組みはCommon Language Infrastructure(CLI)によって提供されており、C#コンパイラは必要なメタデータと中間言語(IL)コードを出力しているだけである。 対照的に、Java Virtual Machine(JVM)は関数引数の参照渡しをサポートしない。JVM上で動く言語を設計するとして、その言語で参照渡しをサポートしたければ道は1つ、JVMがサポートする機能を用いて参照渡しをエミュレートすることである。つまりコンパイル時に参照渡しを「消去」する必要がある。 実際にC#のコード例で見てみよう。クラスFooのインスタンスを作り、

    go-kato
    go-kato 2009/03/27
    [C#] [あとで読む] これはあとで読む
  • 1