본문 바로가기

interface

(2)
[C#] 필드 사용가능? - interface, abstract class, partial class, virtual method 안녕하세요, 모스크바에 살고 있는 개발자 윤진입니다. C로 개발을 할때는 헤더파일에 온갖 함수선언을 하며,공동작업을 하는 개발자들끼리 전체적인 그림을 그리곤 했습니다.그럴때마다 Java의 interface 기능이 무척이나 부러웠죠. :) C#에서는 다양한 방법으로 모듈을 설계&구현할 수 있습니다.- interface- abstract class- partial class- virtual method 그렇지만, 각각이 목적과 쓰임이 다릅니다.interface는 1) 메소드, 2) 속성, 3) 인덱서, 4) 이벤트 만을 사전에 선언하여,해당 interface를 상속받는 class가 빈 껍데기를 구현하도록 유도하고 있습니다.만약 아래 코드처럼 interface에 필드를 넣으면, 컴파일 에러가 발생합니다.컴파일..
[SMACK] 스맥 레이블을 긋기 위한 manifest의 모든 것 - DBUS편 디버스의 메소드/시그널에도 스맥을 적용할 수 있습니다. 스맥이 적용된 디버스 메소드/시그널에는 권한이 있는 프로세스만 접근할 수 있습니다.브로드캐스팅하는 인터페이스라 할지라도 권한이 없으면 접근할 수 없습니다. 스맥이 최초부터 디버스를 지원하진 않았습니다.하지만, 디버스로 주고받는 정보를 누구에게나 노출하는 것은 위험할 수 있습니다.따라서 2012년 2월에 한 용자가 디버스에 스맥을 이식해버렸습니다. 그리고 3년이 지난 지금은 스맥의 주요 기능 중 하나가 되었죠. 스맥을 위한 manifest 파일 만드는 법은 이전 포스팅에서 설명한 바 있습니다."SMACK 레이블을 긋기 위한 manifest의 모든 것 - 파일편", http://storycompiler.tistory.com/49이 manifest 파일에..