C#如何从派生类调用接口方法

卫星 卫星

我有一个实现接口的类IPerson我想从我的类中调用接口中实现的方法,但出现此错误:CS0103 当前上下文中不存在名称“SayMyName”如何从派生类调用接口中实现的方法?

public interface IPerson
{
    string SayMyName()
    {
        return "MyName";
    }
}

public class Person : IPerson
{
    public void Method()
    {
        SayMyName();//ERROR CS0103 The name 'SayMyName' does not exist in the current context
    }
}
塞尔格

您需要显式转换才能访问由接口提供的默认实现。

((IPerson)this).SayMyName();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++如何从多个派生类调用基类方法?

如何调用派生类方法?

派生类指向基类对象的指针如何调用派生类的方法?

C ++继承:指向基类的派生类指针调用派生类方法

如何模拟派生类调用其基类方法?

C ++:在派生类成员上调用基类方法

如何在C ++中从基类构造函数调用派生类方法?

如何判断哪个派生类调用覆盖基础方法

如何从派生类外部调用超级方法(即:toString())

如何确保从派生类中调用纯虚拟方法?

如何调用派生类(子类)的重写方法?

在 C++ 中,如何使用向量调用派生类?

如何在C#中从派生类实例调用基本方法?

从基类的派生类(从接口)中调用函数

派生类调用父方法

用派生类调用重载方法

在派生类中调用重写的方法

调用派生类的非继承方法

是否可以在接口的派生类中仅使用C#中的该接口的某些方法?

C++ 派生类调用函数

从未知的派生类调用接口函数(多重继承)

在基类中声明的C#接口方法无需在派生类中再次实现

C#:我的派生类无法覆盖基类的接口方法实现,为什么?

如何在python中相同的重载派生类方法中调用基类方法?

在Java中,如何从派生类中的重写方法中调用基类的方法?

如何将派生类的方法正确设置为父类的可调用方法?

c ++-通过抽象模板基类接口指针访问派生类方法,而接口中没有显式类型

如何在C#中使用特定于派生类的枚举实现接口?

如何创建一个接口以允许在 C++ 中构造不同的嵌套派生类?