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
Post a Comment