interface - 无法从派生类中访问接口默认实现方法
问题描述
我正在尝试 C#8 的新功能,我遇到了这个问题。拥有一个带有默认实现方法的接口,我正在定义一个派生类,该类在其中调用所述方法(构造函数或专有方法)。为什么我看不到接口方法?
与默认实现方法的接口
interface IA{
public void DoStuff()
{
}
}
应包含接口方法的派生类
class A:IA
{
public void DoSomeOtherStuff()
{
this.//DoStuff() does not exist !!!
// I could write like below but it beats the purpose
// IA a=this;
// a.DoStuff()
}
}
我的问题是,为什么不this
被视为遵守接口合同?为什么它无法访问默认的 impl 方法?
解决方案
推荐阅读
- enterprise-architect - 如何在 EA 中对使用 Enumeration 类型的属性强制执行枚举
- docker - 为什么 docker cp 命令更改 /etc/hosts /etc/hostname /etc/resolv.conf 所有者
- selenium - 前面的 xpath 轴给出不正确的结果
- numpy - Eigen 中的张量积与 numpy 兼容
- windows - 在 Docker + WSL 版本 2 中连接 ECONNREFUSED 127.0.0.1:27017 Mongo
- r - 为 1 小时的时间独立性细化不规则时间数据
- spring - Spring Boot Jetty 访问日志:记录服务器延迟时间
- node.js - 如何使用 exe 构建读取电子中的外部文件
- flutter - 在 Flutter 中存储缓存
- debugging - gdb 无法在 gdbserver (Rust x64) 上运行“elf64-x86-64”格式