---
title: "编译器错误 CS1721"
ms.date: 07/20/2015
ms.prod: .net
ms.technology: devlang-csharp
ms.topic: error-reference
f1_keywords: CS1721
helpviewer_keywords: CS1721
ms.assetid: f02dc9b1-8e38-4562-b013-4d752ad79061
caps.latest.revision: "12"
author: BillWagner
ms.author: wiwagn
ms.openlocfilehash: 346c32924805e638065c5e21ccc95fd882789139
ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a
ms.translationtype: HT
ms.contentlocale: zh-CN
ms.lasthandoff: 11/21/2017
---
# <a name="compiler-error-cs1721"></a>编译器错误 CS1721
类“class”不能具有多个基类：“class_1”和“class_2”  
  
 此错误消息最常见的原因是尝试使用多重继承。 C# 中的类只能直接从一个类继承。 但是，一个类可以实现任何数量的接口。  
  
## <a name="example"></a>示例  
 下面的示例演示在其中 CS1721 然后会生成然后演示两种方式，若要避免错误的一个方法。  
  
```csharp  
// CS1721.cs  
public class A {}  
public class B {}  
public class MyClass : A, B {}   // CS1721  
  
// One possible fix is to use the following approach instead:  
public class A {}  
public class B : A {}  
public class C : B {}  
  
// Another possible fix is to use interfaces instead of base classes:  
public class A {}  
public interface B {}  
public class C : A, B {}  
```  
  
## <a name="see-also"></a>另请参阅  
 [多态性](../../../csharp/programming-guide/classes-and-structs/polymorphism.md)  
 [接口](../../../csharp/programming-guide/interfaces/index.md)