问题标签 [default-interface-member]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么在具体类定义中无法识别我的 C# 默认接口实现?
我在 Visual Studio 2019 中有一个 .Net 6.0 应用程序。我正在尝试使默认接口实现正常工作。出于某种原因,它似乎没有识别类定义中的默认实现。
这是一个示例代码片段:
这是我的 Visual Studio 2019 项目文件中的一个片段:
这是我看到的错误消息。
错误 CS0103 当前上下文中不存在名称“SampleMethod1”
我有两个问题/问题:
为什么编译器要求我在具体类中定义接口属性:protected bool IFooBar.BoolProperty { get; 放; } 受保护的 Guid IFooBar.StringProperty { get; 放; }
为什么在我的具体类中无法识别默认方法实现?
c# - 在接口内调用 c# 事件
我试图在定义它的接口中调用一个事件(参见下面的代码)。但是,我收到以下错误:
Program.cs(7,3): error CS0079: The event 'IMyInterface.MyEvent' can only appear on the left hand side of += or -=
.
我怀疑它可能与接口中声明的所有事件始终是属性有关。这是一个错误,一个功能,是否有任何解决方法?
谢谢。