인터페이스는 계약과 비슷합니다. 클래스 내에서 구현되면이 클래스에 호출 할 수있는 특정 공개 메소드 세트가 있음을 보증합니다.속성에 대한 인터페이스
나는이 원리를 어떻게 속성에 사용할 수 있을지 궁금해했다. 클래스를 구현할 때이 클래스에 특정 속성 집합이 있음을 보장하는 인터페이스가 있습니다.
Protobuf을 사용 중이므로이 라이브러리를 사용하려면 직렬화하려는 클래스에 특정 속성 (예 : XmlType
)이 있어야하지만 다른 유사한 속성도 작동해야합니다. 이 특정 속성을 가진 한 유형이 무엇이든 객체 세트를 조작하고 싶습니다.
AFAIK 현재 .NET 버전에는 그런 기능이 없습니다. 그러나 런타임 검사를 비교적 쉽게 구현할 수 있습니다. – Vlad