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

标签 c# oop inner-classes

我想知道是否有一个命名“具体”类和实例的标准。

例如,我目前有一个名为 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();
    }
}

最佳答案

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

  Color  Color { get; set; } 

在图书馆,还有一些类似的。

但最好的解决方法是想一个更具体的名称,即域驱动。有点像

  private Test TestResults { get; set; }

  private TestData  Test { get; set; }

关于C#:嵌套类的命名约定和正确的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431353/

相关文章:

c# - 如何在一个操作结果中返回两个 pdf 文件?

c# - 如何扩展对象层次结构以保存额外数据?

java - 内部类和 this() 构造函数

c++ - 相互使用构造两个类

oop - 为什么助手类是反模式

java - 访问内部对象类变量

java - 如何调用匿名内部类的方法?

c# - 我可以在 Linq 结果上使用 "Count"属性吗?

c# - 没有控制台窗口或依赖项的简单 DOM 操作

c# 在不使用调度程序的情况下访问 Task 中的 ui 元素