C#8.0新特性之接口方法默认实现

众所周知,C#的接口方法不能包含方法实现,但从C#8开始,对接口方法你可以写方法实现代码,代码如下。

public interface IFoo
{
	//C#8之前
	void Test();

	//c#8
	void Test()
	{
	  Console.WriteLine("Hello World");
	}
}

此特性的最大好处就是进行代码重构及版本兼容处理,比如软件2.0某模块需要加一个接口,有了接口默认方法,此模块就可与1.0兼容