c# - Subclass of an Abstract class, always call Abstract constructor -
i have abstract class , child class
abstract class abstractclass { public int x; protected abstractclass(int x) { this.x = x; } } class childclass : abstractclass { childclass(int x) : base(x) { } } i have many child classes one, of classes call common constructor abstractclass1(int x) calling base(x) in constructors.
when want add new property constructor, example int y, have edit of classes , add y parameter in every child's constructor plus abstract class constructor.
is there way of doing this, considering know beforehand every child class using abstract class constructor , won't adding else ?
here's 1 idea: make abstractclassparameters class:
class abstractclassparameters { public int x { get; private set; } // add more parameters here public abstractclassparameters(int x) { this.x = x; // add more initializers here } } now can pass instance of abstractclassparameters abstract class constructor, , every subclass can same, passing through.
abstract class abstractclass { public int x; protected abstractclass(abstractclassparameters p) { this.x = p.x; } } class childclass : abstractclass { childclass(abstractclassparameters p) : base(p) { } } when add parameter, have edit abstractclassparameters class , abstractclass, not every subclass.
Comments
Post a Comment