【问题标题】:Suggest class names for an Event Booking system为活动预订系统建议类名
【发布时间】:2009-04-15 14:44:57
【问题描述】:

我正在用 C# 编写一个 Event Booking 系统,这让我非常烦恼,因为“event”和“delegate”是保留字。 “Delegate”我已更改为“Attendee”,但我想不出 Event 类(及其实例)的替代名称。我想出的最好的作品是“正在发生”,这对我来说有点 1970 年代的味道。另外,这些类将通过客户 API 公开,因此我必须使用专业术语。

如有任何建议,我们将不胜感激。

编辑:困扰我的主要是实例和参数的命名:

public Booking CreateBooking(Event event, Person person);

【问题讨论】:

    标签: c# naming


    【解决方案1】:

    如果你真的想使用 C# 保留字,你可以在它前面加上'@'。

    例如

    public class @class
    {
      ...
    }
    

    谨慎使用...

    【讨论】:

      【解决方案2】:

      我会选择 Event。类型名称区分大小写,因此事件和事件之间存在区别。这是(以我的拙见)对问题的最不混乱和最清晰的解决方案。

      【讨论】:

        【解决方案3】:

        我个人只会使用Event。这并不经常作为 type 名称出现。另一种选择可能Meeting,但这取决于您所谈论的事件类型。

        事件真的这里的业务域中的正确名称,一般用于日历。

        如果您有经常性事件,那么您也会有例外。它们很有趣 - EventException 是经常性事件的例外,还是因为例外而未能做某事?

        不过,这些都不能触动时区。

        【讨论】:

          【解决方案4】:

          但是,event 是关键字,而不是 Event(区分大小写)。为什么不使用事件?这似乎是这份工作的最佳名称。

          【讨论】:

            【解决方案5】:

            C# 区分大小写,为什么不使用“Event”(大写 E)?

            【讨论】:

              【解决方案6】:

              Event at thesaurus.reference.com

              或者考虑使用Event@event

              【讨论】:

                【解决方案7】:

                你总是可以通过在你的类前面加上一个“C”(代表类)来回退到老式的命名方式

                CEvent,CDelegate,CMyClass

                【讨论】:

                  猜你喜欢
                  • 2012-03-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-10-03
                  • 2012-05-05
                  • 1970-01-01
                  相关资源
                  最近更新 更多