노주현 개인 블로그

클래스 상속 - Interface 본문

프로그래밍/C#

클래스 상속 - Interface

해인아빠408 2022. 1. 18. 23:34

Interface 기본 사용

먼저 인터페이스를 위와 같이 선언한다

내부에는 카메라에 관련된 함수로 Grab() 을 선언해 두었다.

 

카메라 별 Class 를 구현하였고 각 Class 에는 동일하게 Grab() 메서드가 존재한다.

각 Grab() 메서드의 내용은 카메라 제조사마다 코드 내용은 상이할 수 있다

 

만약 ICamera 인터페이스를 상속해 놓고 Grab() 을 정의하지 않으면

아래와 같은 에러가 발생한다. 

 

 

 

Interface 필드 또는 프로퍼티 구현

Interface 내에서 필드를 선언하면 아래와 같은 오류가 발생한다.

 

프로퍼티 정의는 가능하다

Interface 프로퍼티 정의
상속된 class 에서 프로퍼티 선언/정의

 

Main Class 에서 Interface 의 프로퍼티를 필드와 같이 사용할 수 있다. 

 

 

 

Cognex VisionPro 에서의 Interface 사용 예시 

ICogImage 에 CogImage8Grey, CogImage16Grey 타입을 형변환 하여 사용 가능

 

ICogImage 에 Height 라는 프로퍼티 (단순 필드로 보이기는 함)를 사용할 수 있다. 

'프로그래밍 > C#' 카테고리의 다른 글

화면 캡처  (0) 2022.02.24
문자열 인코딩  (0) 2022.01.21
Thread 관련 내용 총정리  (0) 2022.01.05
Momory Copy 여러가지 방식  (0) 2022.01.03
Bitmap & Byte[]  (0) 2022.01.03
Comments