VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# 8.0 的默认接口方法(4)

实际上这个不会报错的,出现红色波浪线的原因可能是因为我的Resharper和VS没有升级,Build会成功的。 

 

这里面我做的有点“脱裤子放屁”,但我仅仅是为了展示语言的新特性。 

 

然后在调用的时候,我们可以在IPerson接口上先设置默认值: 

IPerson.SetNameAndAge( 
"Nick", 
name: 
new Teacher(); 
var teacher = 
new Student(); 
var student = 
new Actor() 
var actor = 
// teacher. Introduce(); 
38); 
age: 
C] { teacher, 
new IPerson 
var persons = 
foreach (var person in persons) 
person . Introduce( ) ; 
student, 
actor } ;

 

然后运行: 

I'm Nick, 38 years old. 
I'm Nick, 38 years old. 
I'm Nick, 38 years old.

可以看到,由于各个实现类都没有自己的实现,所以都输出了默认值。 

 

在类上实现接口方法 

在Teacher类上实现Introduce()这个方法: 

相关教程