【问题标题】:Class definition conventions in C#C# 中的类定义约定
【发布时间】:2014-04-23 21:57:44
【问题描述】:

我对编程很陌生,所以我现在正在尝试从一开始就学习良好的编程实践,我有一个关于 C# 中的类和源文件的问题。是否总是在单独的源文件中定义每个类?还是依赖于类的继承?假设我有Class VehicleClass Car : VehicleClass Airplane : Vehicle,那么约定是否将它们全部放在一个源文件中(即“Vehicles.cs”或类似文件),因为它们继承自同一个类?

【问题讨论】:

    标签: c# oop inheritance polymorphism convention


    【解决方案1】:

    惯例是为每个类创建单独的文件。

    【讨论】:

      【解决方案2】:

      知道@Ehsan 所说的内容后,您可以将相同的namespace 用于任何一个继承层次结构,从而将不同的namespaces 用于不同的层次结构以区分父类或接口。

      例如

      层次结构 1:

      Interface1
      |- class1
      |- class2
      

      对于这种层次结构,您可以在每个类/接口定义文件中设置类似<ProjectName>.RelevantName1 的命名空间。

      层次结构 2:

      BaseClass1
      |- ChildClass1
      |- ChildClass2
      

      对于这种层次结构,您可以在每个类/接口定义文件中设置类似<ProjectName>.RelevantName2 的命名空间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-03
        • 2013-11-05
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多