【发布时间】:2011-07-22 19:51:48
【问题描述】:
我想知道是否有命名“具体”类和实例的标准。
例如,我目前有一个名为 Test 的类,它的实例也称为 Test。我认为这很糟糕。
是否有某种标准来命名具体类及其实例?实例需要是测试,但具体的我不知道该怎么做;将其命名为 TestConcrete?
Microsoft 在这种情况下会做什么?
基本上,具体类仅用于 Product 类以支持嵌套类,它永远不会从外部实例化。
这是我的课。我想我这样做对吗?我在 Product 的构造函数中创建了 Test 的实例。
我不想养成坏习惯,我会做很多这样的事情,而测试(具体)和测试(实例)可能是个坏主意!
public class Product {
public int Id { get; set; }
private Test Test { get; set; }
public Product()
{
Test = new Test();
}
}
【问题讨论】:
-
我用小写字母命名实例。例如:私有测试测试;
-
.NET 准则适用于要使用 PascalCased 的属性
-
通常,使用相同的名称并不重要。但是,在某些情况下,如果存在歧义,可能会导致冲突。因此,在这些情况下,您要么需要重命名类型或属性,要么使用其命名空间限定类型。这与 C++ 所做的非常不同。 C# 更具上下文性,通常能够根据上下文知道您是要使用类型还是属性。
标签: c# oop inner-classes