다음을 통해 공유


컴파일러 오류 CS1721

‘class’ 클래스는 여러 개의 기본 클래스(‘class_1’ 및 ‘class_2’)를 가질 수 없습니다.

이 오류 메시지가 표시되는 가장 일반적인 원인은 다중 상속을 사용하려고 시도하기 때문입니다. C#에서 하나의 클래스는 하나의 클래스에서만 직접 상속할 수 있습니다. 그러나 하나의 클래스는 원하는 수만큼의 인터페이스를 구현할 수 있습니다.

예시

다음 예에서는 CS1721을 생성하는 한 가지 방법을 보여 줍니다.

// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {}   // CS1721

이 오류를 해결하려면

다음은 이 오류를 해결하는 다양한 방법입니다.

  • 클래스 BA로부터 상속하고 MyClassB로부터 상속하도록 합니다.

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • B을(를) 인터페이스로 선언합니다. MyClassB 인터페이스와 클래스 A로부터 상속하도록 합니다.

    public class A {}
    public interface B {}
    public class MyClass : A, B {}
    

참고 항목