【问题标题】:Class to log messages, event name? [closed]记录消息的类,事件名称? [关闭]
【发布时间】:2013-07-11 13:34:24
【问题描述】:

可能是一个非常愚蠢的问题,但却是一个问题。可能是一个错误,但一个网站。

假设我有一个类 Log 带有静态方法 StartStopLog

如果有东西在调用Log("...");,你会如何调用发生的事件?

在过去的 20 分钟里,我跌跌撞撞地给它起了一个合适的名字。 Added ? Log(但已经有方法Log)?什么是最直观易懂的事件名称?

【问题讨论】:

  • OnLog 是我的选择。
  • 我有点困惑,你只是问你的方法命名是什么?投票结束,基于意见
  • @tnw 是的。这是一个合理的问题。
  • @DStanley,你和赞成投票的人错了,因为那将是引发事件(从内部或外部)的方法的名称。
  • @basher 不,它不是,对于这样的问题,有一个关闭选项。编辑正如他的评论所证明的那样,这显然是一个基于意见的问题,不会导致任何建设性的问题。我恳求你争辩说,关于方法命名的讨论可以是客观的和基于事实的

标签: c# naming


【解决方案1】:

一些想法:

Logging
LogEntryAdding

或者,如果在记录之后触发事件:

Logged
LogEntryAdded

更新。正如Gene所建议的那样:

EntryAdding / EntryAdded

【讨论】:

  • 我会选择 EntryAdded 以消除冗余并提高可读性(Log.EntryAdded += ... 而不是 Log.LogEntryAdded)。
  • 是的,发生记录后的事件。 Logged 听起来是迄今为止最好的。
  • @Gene,好主意,谢谢。已添加到帖子中。
  • 经过一番思考(是的,我还在思考,30 分钟过去了,天哪),EntryAdded 此刻是赢家。我自己认为Added,但它看起来像Log.Added 一样垃圾(因为没有添加东西的方法)。 Log.EntryAdded 听起来更好更清晰。
猜你喜欢
  • 2016-11-01
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多