コンストラクタとデコンストラクタ

このヘルプでは、COBOL、C#、VB.NET でのコンストラクタとデコンストラクタの使い方について説明します。

COBOL のコンストラクタとデコンストラクタ

class-id SuperHero.

    01 _powerLevel binary-long.

    method-id new.
        procedure division.
        set _powerLevel to 0
    end method.

    method-id new.
        procedure division using by value powerLevel as binary-long.
        set _powerLevel to powerLevel
    end method.

    method-id Finalize override protected.
        *> Destructor code to free unmanaged resources.
    end method.

end class SuperHero.

C# のコンストラクタとデコンストラクタ

class SuperHero
{
  private int _powerLevel;

  public SuperHero()
  {
     _powerLevel = 0;
  }

  public SuperHero(int powerLevel)
  {
    this._powerLevel= powerLevel;
  }

  ~SuperHero()
  {
    // Destructor code to free unmanaged resources.
    // Implicitly creates a Finalize method
  }
}

VB.NET のコンストラクタとデコンストラクタ

Class SuperHero
  Private _powerLevel As Integer

  Public Sub New()
    _powerLevel = 0
  End Sub

  Public Sub New(ByVal powerLevel As Integer)
    Me._powerLevel = powerLevel
  End Sub

  Protected Overrides Sub Finalize()
   ' Desctructor code to free unmanaged resources
    MyBase.Finalize()
  End Sub
End Class

これらの例の一部は、ハーディング大学コンピュータ サイエンス学部の Frank McCown 博士が作成したもので、クリエイティブ コモンズ ライセンスに基づいて使用が許可されています。