다음을 통해 공유


방법: 클래스에서 컬렉션 정의

업데이트: 2007년 11월

클래스 중 하나에 컬렉션을 추가하여 클래스에서 사용하는 개체 그룹을 관리할 수 있습니다. 이를 위한 가장 간단한 방법은 클래스에 Collection 형식의 공용 변수를 추가하는 것입니다. widget 개체를 관리하고 제공하는 widgetRepository라는 클래스가 있다고 가정합니다. 다음 절차에 설명된 것처럼 widgetColl 변수를 만들어 widget 컬렉션을 참조할 수 있습니다.

간단한 컬렉션 정의

클래스에 간단한 컬렉션을 정의하려면

  • 개체의 컬렉션으로 사용할 공용 변수를 만듭니다.

    Public Class widgetRepository
        Public widgetColl As New Microsoft.VisualBasic.Collection()
        ' Insert code to implement additional functionality.
    End Class
    

    이제 widgetRepository 클래스에는 widget 개체를 추가할 수 있는 공용 컬렉션이 있습니다. 그런 후 다음 코드에서 보여 주는 것처럼 For Each...Next 문(Visual Basic)을 사용하여 컬렉션 요소를 처리할 수 있습니다.

    For Each aWidget As widget In widgetColl
        ' Insert code to process widgetColl elements
    Next aWidget
    

    앞의 예제에 정의된 widgetColl 컬렉션은 강력한 형식이 아니므로 widget 개체뿐 아니라 모든 형식의 개체를 추가할 수 있습니다. 이 경우 형식 안전성 문제가 발생할 수 있습니다. 예를 들어, 다음 코드에서처럼 컬렉션에 String을 추가한다고 가정합니다.

    Dim notWidget As String = "This is not a widget object!"
    widgetColl.Add(notWidget)
    

    이렇게 하면 컬렉션의 요소가 widget 형식이 아니기 때문에 런타임에 이전 프로시저의 For Each 루프에서 ArgumentException 예외를 throw합니다.

    형식 안전성을 위해서는 제네릭 클래스를 정의하는 것이 좋습니다. 자세한 내용과 예제는 방법: 형식 안전 컬렉션 정의를 참조하십시오.

참고 항목

작업

방법: 형식 안전 컬렉션 정의

개념

Visual Basic 컬렉션 클래스

Visual Basic의 컬렉션

Visual Basic의 제네릭 형식

참조

Option Strict 문