c# - 自动属性的默认接口方法和默认值
问题描述
鉴于自动属性编译为 get_method、set_method 和私有变量,并且由于 C# 8 引入了默认接口方法
接口中的属性可以有默认实现吗?
特别是只获得财产?
解决方案
不。
该提案说:
接口可能不包含实例状态。虽然现在允许使用静态字段,但接口中不允许使用实例字段。接口不支持实例自动属性,因为它们会隐式声明隐藏字段。
(来源)
另请参阅第 9 频道采访Mads Torgersen 的 C# 8 预览,他们在其中讨论了默认接口实现等。
默认接口方法不包含在随 Visual Studio 2019 Preview 1 一起发布的 C# 8.0(测试版)中。在撰写本文时,默认接口方法原型仍在开发中。请参阅Champion“默认接口方法”。
推荐阅读
- android - onNewIntent() 在没有额外内容的情况下不必要地调用
- git - 直接 diff 本地文件在 Git 中提交
- unit-testing - React-native + ts-jest + 测试完成后挂起的酶
- git - ModuleNotFoundError:没有名为 pylearn2.space 的模块
- google-sheets-api - 从工作表中读取数据透视数据
- dynamics-crm - Dynamics 365 沙盒
- angular - 为什么默认值不呈现在 Mat Select 下拉列表中?
- java - Spark Structured Streaming 完整模式未按预期工作
- java - 缩短 CheckStyle 的控制台日志
- excel - 自动化 MailMerge 以创建 MailingLabels