AbstractModel¶
- 种类:
abstract class - 命名空间:
Runestone.AesirArchitecture - 程序集:
Runestone.AesirArchitecture
继承链: System.Object → Runestone.AesirArchitecture.AbstractSubmodule → AbstractModel
实现接口: Runestone.AesirArchitecture.IModel,Runestone.AesirArchitecture.IContextHolder,Runestone.AesirArchitecture.ICanSetContext,Runestone.AesirArchitecture.ICanInitialize,Runestone.AesirArchitecture.ICanGetModel,System.IDisposable
声明¶
[Serializable]
public abstract class AbstractModel : Runestone.AesirArchitecture.AbstractSubmodule,
Runestone.AesirArchitecture.IModel,
Runestone.AesirArchitecture.IContextHolder,
Runestone.AesirArchitecture.ICanSetContext,
Runestone.AesirArchitecture.ICanInitialize,
Runestone.AesirArchitecture.ICanGetModel,
System.IDisposable
Model 基类。继承 AbstractSubmodule 获得生命周期管理,实现 IModel 标记数据层角色。
备注
Model 是数据层,持有状态(通常使用 ObservableValue{T})。 状态仅通过 Command 写入,View 不直接调用 Model 的写入方法; Model 通过 IReadOnlyObservableValue
属性¶
| 名称 | 描述 | 声明类型 |
|---|---|---|
Initialized |
是否已初始化(只读) | AbstractSubmodule |
方法¶
| 名称 | 描述 | 声明类型 |
|---|---|---|
GetType() |
— | object |
Equals(object) |
— | object |
GetHashCode() |
— | object |
ToString() |
— | object |
Dispose() |
释放资源,触发 OnDispose | AbstractSubmodule |
MemberwiseClone() |
— | object |
Finalize() |
— | object |
OnDispose() |
释放时的清理逻辑,子类可覆写 | AbstractSubmodule |
OnInitialize() |
初始化逻辑,子类可选覆写(默认空实现)。 | AbstractSubmodule |
Additional Notes¶
首个
## Additional Notes是增量生成文档标识符,请勿修改标题级别和内容!本文档由Script Doc Generator辅助生成。