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

 

I'm 
I'm 
I'm 
years old. 
years old. 
years old.

我没有设置任何属性,但是结果是没问题的。 

 

但是,不可以直接在实现类上调用该方法,例如这样写就会报错: 

var 
var 
var 
new Teacher(); 
teacher = 
new Student(); 
student = 
new Actor(); 
actor = 
teacher . Introduce( ) ;

这是因为Teacher这个实现类并没有定义Introduce()这个方法。 

在前面的例子的里,我是通过IPerson接口调用的这个方法,这是没有问题的,因为IPerson这个接口定义了这个方法。 

 

接口的静态成员 

上面例子的输出是这样的: 

I'm 
I'm 
I'm 
years old. 
years old. 
years old.

 

而我想让输出有默认的名字和年龄,在C# 8.0里面,我们可以这样做,添加静态字段(field)和静态方法: 

相关教程