// Base class using System; using System. collections. generic; using System. linq; using System. text; using System. threading. tasks; namespace MVATwentyQuestions {class Test {public string _ name = ""; public Test (string name) {_ name = name;} public virtual void ConvertToUpper () {_ name = _ name. toUpper () ;}}// subclass using System; using System. collections. generic; using System. linq; using System. text; using System. threading. tasks; namespace MVATwentyQuestions {class InheritTest: Test {// base ("NewName"); // incorrect call, so the comments // inherit the constructors of the base class public InheritTest (string name): base (name) {}// inherit the constructors of the base class, public InheritTest (string name): base (ModifyBase (name) {} private static string ModifyBase (string newName) {return newName. toUpper () ;}}// Main method static void Main (string [] args) {Console. writeLine (); Test nTest = new Test ("Base"); Console. writeLine (nTest. _ name); InheritTest iTest = new InheritTest ("NewName"); Console. writeLine (iTest. _ name );}
Constructor that inherits the base class
Result:
Base
NewName
Inherits the constructor of the base class and passes in the constructor parameter as a value method.
Result:
Base
NEWNAME