방법: 인터페이스 만들기 및 구현
업데이트: 2007년 11월
인터페이스 개요에 설명된 것처럼 인터페이스는 구현을 제공하지 않으면서 클래스의 속성, 메서드 및 이벤트에 대해 정의합니다.
인터페이스를 만들려면
인터페이스에 Interface 키워드와 해당 인터페이스의 이름으로 시작하여 End Interface 문으로 끝나는 코드를 추가하여 인터페이스를 정의합니다. 예를 들어, 다음 코드에서는 IAsset이라는 인터페이스를 정의합니다.
Interface IAsset End Interface
해당 인터페이스에서 지원하는 속성, 메서드 및 이벤트를 정의하는 문을 추가합니다. 예를 들어, 다음 코드에서는 각각 하나의 함수, 속성 및 이벤트를 정의합니다.
Interface IAsset Event ComittedChange(ByVal Success As Boolean) Property Division() As String Function GetID() As Integer End Interface
인터페이스를 구현하려면
구현하려는 인터페이스가 프로젝트의 일부가 아니면 해당 인터페이스가 들어 있는 어셈블리에 참조를 추가합니다.
인터페이스를 구현하는 새 클래스를 만든 후 클래스 이름의 다음 줄에 Implements 키워드를 포함시킵니다. 예를 들어, IAsset 인터페이스를 구현하려면 다음 코드와 같이 해당 구현 클래스의 이름을 Computer로 지정하면 됩니다.
Class Computer Implements IAsset End Class
위의 예제에서 빌드된 클래스의 속성, 메서드 및 이벤트를 구현할 프로시저를 다음과 같이 추가합니다.
Class Computer Implements IAsset Public Event ComittedChange(ByVal Success As Boolean) _ Implements IAsset.ComittedChange Private divisionValue As String Public Property Division() As String _ Implements IAsset.Division Get Return divisionValue End Get Set(ByVal value As String) divisionValue = value RaiseEvent ComittedChange(True) End Set End Property Private IDValue As Integer Public Function GetID() As Integer _ Implements IAsset.GetID Return IDValue End Function Public Sub New(ByVal Division As String, ByVal ID As Integer) Me.divisionValue = Division Me.IDValue = ID End Sub End Class