인터페이스: 생성자 서명 정의
클래스가 준수해야 하는 계약을 정의하는 인터페이스는 본질적으로 생성자를 정의하는 기능을 제공하지 않습니다. 그러나 질문이 발생할 수 있습니다. 인터페이스 내에서 생성자의 시그니처를 어떻게 지정할 수 있습니까?
C#에서 인터페이스에는 클래스에서처럼 생성자를 정의하는 기능이 없습니다. 앞서 언급했듯이 이는 때때로 불편할 수 있으며, 특히 인스턴스화 시 특정 속성이나 종속성이 초기화되도록 하려는 경우 더욱 그렇습니다.
제공된 예에는 Update 및 Draw 메서드가 있는 IDrawable 인터페이스가 있습니다. IDrawable 인스턴스가 항상 GraphicsDeviceManager에 액세스할 수 있도록 하려면 인터페이스 내에 생성자 서명을 정의해야 합니다.
그러나 인터페이스는 생성자를 정의할 수 없으므로 대체 접근 방식이 필요합니다. 한 가지 옵션은 IDrawable이 IObservable
C#의 인터페이스는 클래스, 메서드 및 속성 계약을 정의하는 청사진이라는 점을 기억하세요. 객체 인스턴스화는 클래스를 통해 발생하므로 인터페이스 내에서 생성자를 정의하는 것은 불가능합니다.
위 내용은 C# 인터페이스에서 생성자 서명을 어떻게 지정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!