노주현 개인 블로그
클래스 상속 - Interface 본문
Interface 기본 사용
먼저 인터페이스를 위와 같이 선언한다
내부에는 카메라에 관련된 함수로 Grab() 을 선언해 두었다.
카메라 별 Class 를 구현하였고 각 Class 에는 동일하게 Grab() 메서드가 존재한다.
각 Grab() 메서드의 내용은 카메라 제조사마다 코드 내용은 상이할 수 있다
만약 ICamera 인터페이스를 상속해 놓고 Grab() 을 정의하지 않으면
아래와 같은 에러가 발생한다.
Interface 필드 또는 프로퍼티 구현
Interface 내에서 필드를 선언하면 아래와 같은 오류가 발생한다.
프로퍼티 정의는 가능하다
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