VB.NET 2008/Visual Basic 2008

열거형의 사용

본클라쓰 2012. 6. 5. 10:24

 

열거형은 관련 상수 집합을 사용하고 상수 값을 이름과 연결하는 편리한 방법으로 제공합니다. 열거형은 일련의 값을 나타내는 기호화된 이름입니다. 열거형은 데이터 형식으로 처리되며, 변수 및 속성과 함께 사용할 상수 집합을 만드는데 사용할 수 있습니다.

 

 

 

열거형을 사용하는 경우 

 

프로시저에서 사용하는 변수가 특정 집합으로 제한되어 있으면 열거형을 사용하는 것이 좋습니다. 열거형을 사용하면 코드가 보다 간결해지고 읽기 쉬워집니다. 특히 의미 있는 이름을 사용하면 더 편립합니다.

 

열거형을 사용할 때의 장점은 다음과 같습니다.

 

 · 숫자를 잘못 입력하여 생기는 오류를 줄일 수 있습니다.

 · 나중에 값을 변경하기가 쉽습니다.

 · 코드가 읽기 쉬워지므로 오류가 발생할 가능성이 줄어듭니다.

 · 이전 버전과의 호환성이 유지됩니다. 열거형을 사용하면 나중에 다른 사용자가 멤버 이름에 해당하는 값을 변경해도 코드가 실패

   할 가능성이 거의 없습니다.

 

 

 

열거형의 선언

 

클래스 또는 모듈 선언 섹션에서 Enum 문을 사용하여 열거형을 만듭니다.

 

Public Enum OkdgvColumn
    DataGridViewButtonColumn
    DataGridViewCheckBoxColumn
    DataGridViewComboBoxColumn
    DataGridViewLinkColumn
    DataGridViewImageColumn
End enum

 

열거형에 사용되는 변수는 상수 값 집합을 정의합니다.

 

 

 

메소드의 파라미터로 열거형 사용

 

메소드의 파라미터 중에 제한된 값만 받고 싶은 경우가 있습니다. 예를 들어, 데이터 그리드 뷰의 컬럼을 추가하는 메소드를 구현할 때 컬럼을 추가하는 메소드에는 컬럼의 타이틀과 컬럼 타입만 매개변수로 받고 싶습니다. 이때 컬럼 타입을 지정하는 부분에서 매개 변수를 제한하기 위한 열거형을 사용합니다.

 

 

열거형을 정의

 

' 데이터 그리드뷰에서 사용할 수 있는 컬럼 리스트
Public Enum OkdgvColumn
    DataGridViewButtonColumn
    DataGridViewCheckBoxColumn
    DataGridViewComboBoxColumn
    DataGridViewLinkColumn
    DataGridViewImageColumn
End enum

 

다음 이 열거형을 사용하여 컬럼을 추가하는 메소드를 구현합니다.

 

' 컬럼을 추가한다.
Public Sub AddColumn(ByVal title As String, ByVal columnType As OkdgvColumn)
    If (OkdgvColumn.DataGridViewCheckBoxColumn = columnType) Then
        MsgBox("테스트")
    End If

End Sub

 

 

이와 같이 구현하면 사용할 때는 다음과 같습니다.

 

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim dgv As New Okdgv
    dgv.AddColumn("테스트", OkdgvColumn.DataGridViewCheckBoxColumn)
End Sub

 

'VB.NET 2008 > Visual Basic 2008' 카테고리의 다른 글

창을 이동시키는 방법  (0) 2012.06.05
ReportViewer 배포 방법  (0) 2012.06.01
마우스 커서의 모양 변경  (0) 2012.05.30
HashTable의 키 기준 정렬  (0) 2012.05.29
스레딩 - 스레드 동기화  (0) 2011.06.18