继承与部分阶级

时间:2017-07-09 21:52:54

标签: c# inheritance partial-classes

public class Car
{
    ......
}

是否需要每次在所有部分类中使用父类,或者只需要在第一个类中使用父类(以及为什么?对性能或干净代码有益?)

public partial class TwoWheels : Car
{
     ..... (1)
}

public partial class TwoWheels : Car
{
     ..... (2)
}

或者

public partial class TwoWheels : Car
{
     ..... (1)
}

public partial class TwoWheels
{
     ..... (2)
}

我在我的代码中使用第二个,但第一个也在使用

2 个答案:

答案 0 :(得分:0)

不,您需要在发布问题时定义Inheritance关系一次(下面一个);因为根据定义,它是partial类,因此当合并发生时,你仍然可以正确设置继承定义

public partial class TwoWheels : Car
{
     ..... (1)
}

public partial class TwoWheels
{
     ..... (2)
}

引自Documentation

  

如果任何部分声明了基类型,那么整个类型都会继承它   类。指定基类的所有部分必须同意,但是部分   省略基类仍然继承基类型。最后的类型是编译时所有部分的组合。

示例:

partial class Earth : Planet, IRotate { }
partial class Earth : IRevolve { }

相当于

class Earth : Planet, IRotate, IRevolve { }

答案 1 :(得分:0)

是的,你只需要“一次” - 当部分类被捆绑时,它将使用该继承作为完整的类。

但是......在你走得太远之前,请务必阅读为什么存在部分类。

When is it appropriate to use C# partial classes?

基本上,你很可能不应该使用它们。就个人而言,每次我写“公共部分类”时......我后来不得不重做代码,使用基类/派生类来更好,更干净地完成工作。