2012-01-11 52 views
0

你选择哪一个,为什么:帕斯卡尔案例在C#中的属性

public class User 
{ 
    public long UserID { get; set; } 
} 

public class User 
{ 
    public long UserId { get; set; } 
} 

同时也可作为参数:

public void DoSomething(long userId) { } 
public void DoSomething(long userID) { } 
+0

@CodyGray:哦这么多重复..但是为什么我通过使用'[c#] ID Id'在SO中搜索没有结果:(至少在第一页没有结果。 – 2012-01-11 05:20:24

+0

不知道。我使用Google for 。搜索我认为他们发明了它,至少在工作版本的一个问题是,有些人标签/标记他们与问题[标签:C#],用[标签:.NET]其他标签/标签。还有的问题没有真正的一致性实际上未对语言,但在特定的话就给附带的代码示例。 – 2012-01-11 05:22:39

回答

3

conventions非常清楚选择UserIduserId分别为(重点煤矿):

可以在标识符中使用的两个缩写是ID并确定。 在Pascal标识符中,它们应该显示为Id和Ok。如果用作骆驼式标识符中的第一个单词,它们应分别显示为id和ok。

+0

但说实话,我问了几个队友(所有中国),我们都觉得奇怪,'UserId',我们知道的命名conentions,但它确实感觉不错。这是一个奇怪的认识,我们所有的人(也许只有中国的程序员?LOL) – 2012-01-11 05:17:47

+0

当然,框架的方法不会都遵循这个内部。而得益于智能感知,它几乎你选哪一件事。 – 2012-01-11 05:18:26

+0

@DannyChen:对于它的价值,我不是中国人,并'UserId'长相丑陋/我错了,太。我通常会对两个字母的首字母缩写词/缩写词进行例外,因为它几乎不会影响可读性。 – 2012-01-11 05:19:07

0

对于标识,其为短标识符,并且不是一个缩写;在第一个字母之后使它小写是有意义的。

+1

即使HTML,URL和URI,如首字母缩写词,在帕斯卡情况下资本化为'Html','Url'和'Uri'分别。 – BoltClock 2012-01-11 05:17:08

+0

是的,但对于他的情况下,任何方案都没有意义 – Dessus 2012-01-11 05:18:26