.net - Calling a parameterless constructor from a parametrized constructor in C#? -


i know can call parametered constructor other constructor using constructor chaining.

but,

public class program     {         public static void main(string[] args)         {             console.writeline("hello, world!");              var t1 = new t1("t2");           }     }      public class t1     {         public t1()         {             console.writeline("t1");         }          public t1(string s):base()         {             console.writeline(s);         }     } 

this doesn't seem call base constructor (without parameters).

any ideas ?

edit:

current: t2 printed. t1 not on console.

so, have resorted following method:

public class program {     public static void main(string[] args)     {         console.writeline("hello, world!");          var t1 = new t1("t2");       } }  public class t1 {     private void privatemethod()     {           console.writeline("common method");     }      public t1()     {         privatemethod();     }      public t1(string s):base()     {         console.writeline(s);         privatemethod();      } } 

is there better ways of doing ?

you looking this():

public class t1 {     public t1()     {        console.writeline("t1");     }      public t1(string s) : this()     {        console.writeline(s);     } } 

Comments