【问题标题】:What do you do when you have to name a class that starts with a number?当你必须命名一个以数字开头的类时,你会怎么做?
【发布时间】:2013-07-06 14:24:40
【问题描述】:

我有一组命名为如下模式的类:

{CompanyName}Analyzer // example : AbcAnalyzer

现在我必须为名为 123 的公司创建一个类,并遵循名称应为的模式

123Analyzer

但这在 C# 中是非法的。你如何解决这个问题?对于应该以数字开头的课程有什么建议吗?

【问题讨论】:

  • 是的,我想过,但感觉不对。你有支持这个约定的链接吗?
  • 如果您最终遇到这种情况,您可能应该重新评估您的命名约定。 Company{name}Analyzer 怎么样?
  • @KevinNacios 我喜欢这个。这是有道理的,它并不丑陋。谢谢你的建议。如果您将其添加为答案,如果没有更好的结果,我会接受它。
  • 是的@HansPassant,非常有建设性,你对我的项目和我的需求了如指掌。

标签: c# naming-conventions


【解决方案1】:

Company{name}Analyzer

这可以解决数字问题。我仍然会评估是否有办法让它更通用,这样你就不会为每家公司都有一个新课程,但要明白这并不总是一种选择。

【讨论】:

  • 澄清一下,我没有为每个公司开设一个课程,大约有3-4个这样的课程,公司是网站。你会如何命名一个实现谷歌搜索 api 的类?不要告诉我你不会使用以 Google 开头的东西...
  • @Curious 您使用 GoogleAPI 作为名称,但由于它不是自动化的,您可以使用任何您想要的名称
【解决方案2】:

你可以的

    public class _123Analyzer
    {
    }

【讨论】:

    【解决方案3】:

    或者你可以这样做:

    Analyzer{ComnanyName}
    {
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-15
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2013-02-23
      • 2018-01-24
      • 2011-05-24
      相关资源
      最近更新 更多