首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#调用重写的子类方法,而不知道它是一个子类实例

在C#中,当您想要调用一个子类方法,而不知道它是一个子类实例时,可以使用多态性。多态性允许您使用基类类型的引用来调用派生类中的方法。以下是一个示例:

代码语言:csharp
复制
using System;

public class BaseClass
{
    public virtual void Method()
    {
        Console.WriteLine("Base class method");
    }
}

public class DerivedClass : BaseClass
{
    public override void Method()
    {
        Console.WriteLine("Derived class method");
    }
}

public class Program
{
    public static void Main()
    {
        BaseClass baseClass = new DerivedClass();
        baseClass.Method();
    }
}

在这个示例中,我们创建了一个基类BaseClass和一个派生类DerivedClassDerivedClass重写了Method()方法。然后,在Main()方法中,我们创建了一个DerivedClass实例,并将其引用存储在BaseClass类型的变量中。当我们调用Method()方法时,将调用DerivedClass中的重写方法,因为这是实际的实例。

在您的问题中,您提到了C#调用重写的子类方法,而不知道它是一个子类实例。这是一个典型的多态性用例,可以让您在不了解实际实例类型的情况下调用子类方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9分2秒

044.go的接口入门

领券