首页 > 解决方案 > C#抽象类不能创建实例

问题描述

我有一个抽象类ControllerBase,在公共文件夹中有一个公共密封类People。我想ShowSuccessMessage在密封类中调用它,但出现错误。

这是调用密封类的正确方法吗?

密封类:

    Controllers controller = new ControllerBase();
    controller.ShowSuccessMessage("Error");

ControllerBase班级

    public abstract class ControllerBase : Controller
    {       
[Dependency] 
        public Helper Helper { get; set; }
        public void ShowSuccessMessage(string message, bool session = false)
        {
            ShowAlertMessage(message, Messages.Success, session);
        }
    }

可以调用的不同控制器ShowSuccessMessage

public class EditorController : ControllerBase

标签: c#abstract-class

解决方案


如果您无法为其创建实例的类,则定义抽象类。这只是行不通。您可以使类非抽象,使用它的子类或不同的类。


推荐阅读