C#中,可以引用实现该接口的类的对象吗
时间: 2024-10-24 12:04:44 浏览: 27
在C#中,你可以引用实现了某个接口的类的对象。这是通过接口类型的变量来实现的,这种设计允许你编写针对接口而不是特定类的操作,增强了代码的灵活性和可维护性。无论实际使用的对象是什么具体的类,只要它实现了那个接口,你就可以创建它的实例并赋值给这个接口类型的变量。
例如:
```csharp
interface IShape {
void Draw();
}
class Circle : IShape {
public void Draw() {
Console.WriteLine("Drawing a circle");
}
}
class Square : IShape {
public void Draw() {
Console.WriteLine("Drawing a square");
}
}
// 创建并引用实现了IShape接口的对象
IShape myShape = new Circle(); // 或者 new Square();
myShape.Draw(); // 输出 "Drawing a circle" 或者 "Drawing a square"
```
阅读全文