제 3 자 클래스 라이브러리를 사용하고 있습니다. 이것은 IDisposable을 구현하는 클래스 A와 IDisposable을 구현하는 인터페이스 B를 구현합니다.IDisposable and multiple-inheritance
클래스 A와 인터페이스 B에서 상속해야하는 클래스가 있습니다. Visual Studio 코드 분석을 수행하면 IDisposable을 올바르게 구현하지 못하고 인터페이스 목록에서 IDisposable을 제거한다고보고합니다.
나는 A 나 B를 변경할 수 없다는 점을 감안할 때 그들은 둘 다 IDisposable을 처리해야한다는 사실을 감안할 때. 이 문제를 처리하거나이 문제를 무시하는 것이 좋습니다.
외부 라이브러리가 있습니다
공용 인터페이스의 IModbusMaster :는 IDisposable
공공 추상 클래스 ModbusDevice :는 IDisposable
내 코드를 사용합니다 :
공공 추상 클래스 ModbusMaster : ModbusDevice, IModbusMaster
감사합니다.
둘 다에서 상속해야하는 이유는 무엇입니까? 제 3 자 라이브러리가 절대 필요가 없도록 자신의 모델을 설정하기를 바랍니다. – Sayse
질문은 C#에서 다중 상속을 수행하는 방법입니다. – Beatles1692
Btw - 두 클래스 모두에서 상속받을 수 없습니다. –