gpt4 book ai didi

c# - 我需要更新抽象类的所有方法吗?

转载 作者:太空狗 更新时间:2023-10-29 23:56:01 24 4
gpt4 key购买 nike

我需要继承一个基本的抽象类。我只想覆盖一种方法。但是 Visual Studio 要求我全部覆盖它们,所以我覆盖了 10 多个抛出 NonImplementedException 的方法,我觉得这很愚蠢。有没有办法只覆盖我需要的东西。或者至少告诉 Visual Studio 覆盖其余部分(未实现的方法和属性)?

基类是框架写的,我改不了(我说的是ASP.NET MVC的RoleProvider)

最佳答案

abstract class Base
{
public void Method1()
{
//some code
} // No need to override
public abstract void Method2(); // must be overriden
public virtual void Method3()
{
// some code
} // Not necessarily be overriden
}

class Derived : Base
{
}

这里编译器只会要求你overrideMethod2()作为授权。它不会要求您覆盖 Method1()Method3()。你可以override Method3() 因为它带有关键字virtual 不过。

关于c# - 我需要更新抽象类的所有方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com