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

このヘルプでは、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 博士が作成したもので、クリエイティブ コモンズ ライセンスに基づいて使用が許可されています。