“Core”作为成员名称后缀的含义

时间:2013-03-23 02:06:52

标签: c# naming-conventions

注意:我只是想提前说这是一个非常小的问题 - 纯粹是好奇心。

使用后缀“Core”命名成员时的含义是什么?

使用“核心”后缀的成员的其他示例:

  • SearchCore
  • SortCore

我刚刚在WAF framework中遇到过它并且有一个理论 - 它可以来自视觉提示,即<>之间的类型名称(这是成员的类型{{1}使它看起来像各种各样的“核心”?

enter image description here

2 个答案:

答案 0 :(得分:5)

Krzysztif Cwalina和Brad Abrams在第9.9节“框架设计指南”的模板方法(第355页)中指出:

考虑通过使用“Core”后缀非虚拟成员名称来命名为非虚拟成员提供扩展点的受保护虚拟成员。

public void SetBounds(...) {
    ...
    SetBoundsCore(...); // [Extension Point]
}
protected virtual void SetBoundsCore(...){...}

模板方法模式允许您在派生类执行扩展方法后保留执行逻辑并控制某些前后行为。

答案 1 :(得分:4)

当您查看类的基础知识时,

Core通常用作关键字。通常,这些类包含应用程序的基础知识,在最小的依赖项上进行转发,以便在整个应用程序或其他应用程序中轻松使用代码。