c# - 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
解决方案
如果您无法为其创建实例的类,则定义抽象类。这只是行不通。您可以使类非抽象,使用它的子类或不同的类。
推荐阅读
- android - 为什么我与 EditText 的数据绑定不起作用?
- c# - 试图找到2点之间的距离
- android - 如何处理 Android TV 上的 SeekBar 更改?
- sql - 聚合函数的算术运算
- vert.x - 在 Vert.x 中,为什么 DEFAULT_EVENT_LOOP_POOL_SIZE = 2 * no。核心?
- database - PostgreSQL 数据库文件
- c - 为什么 char 缓冲区内容大小为 4 个字节?
- java - 如何从 4X4 数组中仅打印 2X2 数组
- android - Firebase 远程配置 isDeveloperModeEnabled() 已弃用
- python - 用类附加到字典?