C# 中的默认接口方法

C# 中的默认接口方法

默认接口方法是一项改变游戏规则的功能,它允许开发人员在不破坏现有实现的情况下向接口添加新方法。本文将解释 C# 中的默认接口方法,向您展示如何在您自己的代码中有效地使用它们。

传统的C#界面方法

传统上,C# 中的接口只能包含方法、属性、事件或索引器的声明,但不能包含它们的实现。任何实现该接口的类或结构都必须为该接口的每个成员提供实现。

默认接口方法介绍

默认接口方法被引入以解决传统接口的限制。通过默认接口方法,您可以直接在接口中为方法提供默认实现。如果一个类或结构实现了该接口但没有为该方法提供实现,将使用默认实现。

这是一个简单的例子 -

public interface IGreetable { void Greet(string name) { Console.WriteLine($"Hello, {name}!"); } } public class User : IGreetable { // No need to implement Greet method, the default implementation will be used. } 登录后复制