C#:嵌套类的命名约定,以及正确的实现?

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)

Hen*_*man 5

这不是没有先例的,我想你可以找到

  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)