C#面试题更新 2026-08-05

请说明在 C# 中接口的定义和用法,包括如何声明接口、实现接口以及接口的作用。

技术原理C#

考察说明

考查对 C# 接口的基本概念和使用的掌握。

回答思路

  1. 【回答框架 1】接口是一种引用类型,定义了一组方法、属性、事件或索引器的签名,但不提供实现。在 C# 中,使用 interface 关键字声明接口,例如:interface IFoo { void Bar(); }。接口成员默认是 public 抽象的,不能包含字段、构造函数等。
  2. 【回答框架 2】实现接口时,类或结构体需要继承接口,并实现所有成员,例如:class Foo : IFoo { public void Bar() { } }。接口支持多重继承,一个类可以同时实现多个接口,这弥补了 C# 中类只能单继承的限制。
  3. 【回答框架 3】接口主要用于定义契约,使不同的类可以统一处理。例如,通过接口引用调用方法,实现多态性。接口也常用于依赖注入、解耦代码等场景。较新版本的 C# 允许接口定义默认实现,但核心仍是定义契约。
  4. 【关键点 1】接口用 interface 声明,只包含成员签名,不包含实现。
  5. 【关键点 2】实现接口时必须实现所有成员,且成员默认是 public。
  6. 【关键点 3】接口支持多重实现,一个类可实现多个接口,实现多态和契约化设计。