这是一个非常简单的问题,但我真的很想知道什么是好的做法。
我有一个包含日志记录子系统的系统。日志包含有关用户 ID 的信息。简化的日志记录是这样的:
log.RegisterEvent(eventType, userID, eventDetails);
有些事件是系统事件,它们没有关联用户 ID。由于用户 ID 是正整数,我认为 0 表示该事件不参考用户:
log.RegisterEvent(eventType, 0, eventDetails);
但是把 0 放在那里只是......不对。我想过使用枚举,例如:
enum UserID
{
None = 0
}
但是可以有一个只有一个值的枚举吗?使用静态常量更好吗?或者这是另一种更好的方法?