首页 文章

自动属性的默认接口方法和默认值

提问于
浏览
0

鉴于auto属性编译为get_method,set_method和私有变量,因为C#8引入了默认接口方法

Interfaces中的属性可以有默认实现吗?

特别是只获得 property ?

1 回答

  • 2

    没有 .


    提案说:

    接口可能不包含实例状态 . 虽然现在允许静态字段,但接口中不允许使用实例字段 . 接口不支持实例自动属性,因为它们会隐式声明隐藏字段 .

    source

    另见Channel 9访谈A Preview of C# 8 with Mads Torgersen,其中讨论了默认接口实现等 .


    使用Visual Studio 2019 Preview 1发布的C#8.0(beta)中不包含默认接口方法 . 在编写本文时,默认接口方法原型仍处于开发阶段 . 请参阅Champion "default interface methods" .

相关问题