【发布时间】:2009-11-27 23:29:26
【问题描述】:
除了冗长的解释之外,我有一种情况,我需要基本上重新实现一个 .NET 框架类,以便以与继承或组合/委托策略不兼容的方式扩展行为。问题不在于我要采取的行动是否是您会做或推荐的事情,而是命名/编码风格的问题。
是否有一种范式来命名与现有类或方法具有相同功能的类和方法(按照 C++ 中存在的 ClassEx/MethodEx 约定)?
[编辑] 我知道为此选择好名字很重要......我还没有编写任何代码,而是花时间思考我将要承担的后果,其中包括寻找一个明确的,描述性的,名称,同时尽量简洁。问题是我想到的名字并不是非常简洁。 [/编辑]
【问题讨论】:
-
约定是“不要在名称后附加“Ex”。编写适当的 API。在 C++ 中也是如此,但微软从未遵循通用的 C++ 准则(当然,他们有与 C 兼容,没有重载或其他可以解决问题的功能)
-
我知道整个 Ex 概念是一个负值命题,在我要做 C++ 编程的日子里,我从来没有关心过它……主要是我在寻找一种方法避免命名歧义/冲突,因为两个命名空间(原始 .NET 类以及我的扩展)都将被使用。我也不是别名 usings 的忠实粉丝。我有一个名字,不会冲突,但它有点满嘴巴。
标签: c# c++ coding-style naming-conventions