注意:我只想在前面说这是一个非常小的问题 - 纯粹是出于好奇。
成员以“Core”后缀命名是什么意思?
其他使用“核心”后缀的成员示例:
- 搜索核心
- 排序核心
我刚刚在WAF 框架中遇到它并且有一个理论 - 它是否可能来自视觉提示,即 <> 之间的类型名称(这是 member 的类型ViewCore
)使其看起来像某种“核心”?
注意:我只想在前面说这是一个非常小的问题 - 纯粹是出于好奇。
成员以“Core”后缀命名是什么意思?
其他使用“核心”后缀的成员示例:
我刚刚在WAF 框架中遇到它并且有一个理论 - 它是否可能来自视觉提示,即 <> 之间的类型名称(这是 member 的类型ViewCore
)使其看起来像某种“核心”?
在 Krzysztif Cwalina 和 Brad Abrams 的“框架设计指南”的第 9.9 节模板方法 (p.355) 中指出:
考虑通过在非虚拟成员名称后缀“Core”来命名为非虚拟成员提供扩展点的受保护虚拟成员。
public void SetBounds(...) {
...
SetBoundsCore(...); // [Extension Point]
}
protected virtual void SetBoundsCore(...){...}
模板方法模式允许您在派生类执行扩展方法后保留执行逻辑并控制某些前后行为。
Core
当您查看类的基础知识时,通常将其用作关键字。一般来说,这些类包含应用程序的基础知识,它们依赖于最低限度的依赖关系,以便在整个应用程序或其他应用程序中轻松使用代码。