Mar*_*tin 4 c# oop inner-classes
我想知道是否有命名“具体”类和实例的标准。
例如,我目前有一个名为 Test 的类,它的实例也称为 Test。我认为这很糟糕。
是否有某种标准来命名具体类及其实例?实例需要测试,但具体的我不知道该怎么做;将其命名为 TestConcrete?
微软在这种情况下会怎么做?
基本上,具体类仅用于 Product 类以支持嵌套类,它永远不会从外部实例化。
这是我的课。我认为我这样做正确吗?我正在 Product 的构造函数中创建 Test 的实例。
我不想养成坏习惯,我会做很多这样的事情,而测试(具体)和测试(实例)可能是个坏主意!
public class Product {
public int Id { get; set; }
private Test Test { get; set; }
public Product()
{
Test = new Test();
}
}
Run Code Online (Sandbox Code Playgroud)
这不是没有先例的,我想你可以找到
Color Color { get; set; }
Run Code Online (Sandbox Code Playgroud)
在图书馆里,还有一些类似的。
但最好的方法是想一个更具体的名称,即域驱动。就像是
private Test TestResults { get; set; }
Run Code Online (Sandbox Code Playgroud)
或者
private TestData Test { get; set; }
Run Code Online (Sandbox Code Playgroud)