방법: New 키워드 사용

업데이트: 2007년 11월

클래스의 인스턴스를 만들려면 New 키워드를 사용합니다. 개체는 Integer나 Double과 같은 값 형식과 달리 참조 형식이므로 사용하기 전에 명시적으로 만들어야 합니다. 예를 들어, 다음과 같은 두 줄의 코드가 있다고 가정합니다.

Dim Button1 As System.Windows.Forms.Button
Dim Button2 As New System.Windows.Forms.Button()

첫 번째 문은 button 개체에 대한 참조를 포함할 수 있는 개체 변수를 선언합니다. 그러나 Button1 변수는 Button 형식의 개체를 할당하기 전까지 Nothing 값을 포함합니다. 두 번째 문도 button 개체를 포함할 수 있는 변수를 정의하지만 New 키워드가 button 개체를 만들어 Button2 변수에 할당합니다.

폼과 컨트롤은 실제로는 클래스이기 때문에 필요에 따라 New 키워드를 사용하여 이러한 항목의 새 인스턴스를 만듭니다.

New 키워드를 사용하여 클래스의 새 인스턴스를 만들려면

  1. 새 Windows 응용 프로그램 프로젝트를 열고 Form1이라는 폼에 명령 단추 하나와 다른 여러 컨트롤을 배치합니다.

  2. 다음 코드를 명령 단추의 Click 이벤트 프로시저에 추가합니다.

    Dim f As New Form1
    f.Show()
    
  3. 응용 프로그램을 실행하고 명령 단추를 여러 번 클릭합니다.

  4. 앞쪽의 폼을 한쪽으로 이동합니다. 폼은 시각적 인터페이스를 가진 클래스이기 때문에 다른 복사본을 볼 수 있습니다. 각 복사본은 디자인 타임에서 원본 폼의 컨트롤과 동일한 위치에 동일한 컨트롤을 가지고 있습니다.

New 키워드를 사용하여 클래스 안에 개체를 만들 수 있습니다. 다음 프로시저는 이러한 예제를 보여 줍니다.

New 키워드로 클래스의 인스턴스를 만드는 방법을 알아보려면

  1. 새 프로젝트를 열고 Form1이라는 폼에 명령 단추를 배치합니다.

  2. 프로젝트 메뉴에서 클래스 추가를 선택하여 프로젝트에 클래스를 추가합니다.

  3. 새 클래스의 이름을 ShowMe.vb로 지정합니다.

  4. 다음 프로시저를 ShowMe에 추가합니다.

    Public Class ShowMe
        Sub ShowFrm()
            Dim frmNew As Form1
            frmNew = New Form1
            frmNew.Show()
            frmNew.WindowState = FormWindowState.Minimized
        End Sub
    End Class
    
  5. 폼에 있는 Button1의 Click 이벤트를 처리하기 위한 다음 코드를 추가합니다.

    Protected Sub Button1_Click(ByVal sender As System.Object, _
          ByVal e As System.EventArgs) Handles Button1.Click
        Dim clsNew As New ShowMe
        clsNew.ShowFrm()
    End Sub
    
  6. 예제를 사용해 보려면 응용 프로그램을 실행하고 명령 단추를 여러 번 클릭합니다. ShowMe 클래스의 새 인스턴스가 만들어질 때마다 최소화된 폼 아이콘이 작업 표시줄에 표시됩니다.

참고 항목

기타 리소스

개체 만들기 및 사용