Passing value to base class
-
class MyClass
{public MyClass(int b) { Console.WriteLine(b); } public MyClass() : this(43) { Console.WriteLine("Default Const"); } } class MyClass2 : myClass { public MyClass2(int b) : base(b) { Console.WriteLine(b); } public MyClass2() { Console.WriteLine("Default Const"); } }
In the above code in my MyClass2 non- default constructor. It is giving a value back to the base class. I want to know if at the same time can I make the default constructor run. I mean something like this
public MyClass2(int b) : base(b),this()
or this
public MyClass2(int b) : base(b) : this()
How do I do it
-
class MyClass
{public MyClass(int b) { Console.WriteLine(b); } public MyClass() : this(43) { Console.WriteLine("Default Const"); } } class MyClass2 : myClass { public MyClass2(int b) : base(b) { Console.WriteLine(b); } public MyClass2() { Console.WriteLine("Default Const"); } }
In the above code in my MyClass2 non- default constructor. It is giving a value back to the base class. I want to know if at the same time can I make the default constructor run. I mean something like this
public MyClass2(int b) : base(b),this()
or this
public MyClass2(int b) : base(b) : this()
How do I do it
-
class MyClass
{public MyClass(int b) { Console.WriteLine(b); } public MyClass() : this(43) { Console.WriteLine("Default Const"); } } class MyClass2 : myClass { public MyClass2(int b) : base(b) { Console.WriteLine(b); } public MyClass2() { Console.WriteLine("Default Const"); } }
In the above code in my MyClass2 non- default constructor. It is giving a value back to the base class. I want to know if at the same time can I make the default constructor run. I mean something like this
public MyClass2(int b) : base(b),this()
or this
public MyClass2(int b) : base(b) : this()
How do I do it
humayunlalzad wrote:
public MyClass2(int b) : base(b),this() or this public MyClass2(int b) : base(b) : this()
Does not compute! :) Why not just set the values in the constructor and make life easier for yourself? :)
xacc.ide - now with TabsToSpaces support
IronScheme - 1.0 alpha 4a out now (29 May 2008) -
class MyClass
{public MyClass(int b) { Console.WriteLine(b); } public MyClass() : this(43) { Console.WriteLine("Default Const"); } } class MyClass2 : myClass { public MyClass2(int b) : base(b) { Console.WriteLine(b); } public MyClass2() { Console.WriteLine("Default Const"); } }
In the above code in my MyClass2 non- default constructor. It is giving a value back to the base class. I want to know if at the same time can I make the default constructor run. I mean something like this
public MyClass2(int b) : base(b),this()
or this
public MyClass2(int b) : base(b) : this()
How do I do it
The best approach would be something like this:
;
class MyClass2 : myClass
{
public MyClass2(int b) : base(b)
{
Console.WriteLine(b);
}public MyClass2() : base(THE CONST VALUE) //<------------------ { Console.WriteLine("Default Const"); } private void
}
"Make it as simple as possible, but no simpler" Issac Newton