Virtual and Override problem
-
Hi, if i have this code:
interface AInterface
{
double GetNum{ get;}
}public class A:AInterface
{
int x;virtual public double GetNum{ get { return x\*10; } }
}
public class B:A ,AInterface
{
int y;
override public double GetNum{
get
{
return y*base.GetNum;
}
}The problem is that if i will write this code:
B b = new B();
b.x =2;
b.y=5;
print ( B.GetNum.ToString);I Have a problem when B call base.GetNum because it calling to him self. What can i do to solve this problem? Thanks for all of your help.
-
Hi, if i have this code:
interface AInterface
{
double GetNum{ get;}
}public class A:AInterface
{
int x;virtual public double GetNum{ get { return x\*10; } }
}
public class B:A ,AInterface
{
int y;
override public double GetNum{
get
{
return y*base.GetNum;
}
}The problem is that if i will write this code:
B b = new B();
b.x =2;
b.y=5;
print ( B.GetNum.ToString);I Have a problem when B call base.GetNum because it calling to him self. What can i do to solve this problem? Thanks for all of your help.
-
Hi, if i have this code:
interface AInterface
{
double GetNum{ get;}
}public class A:AInterface
{
int x;virtual public double GetNum{ get { return x\*10; } }
}
public class B:A ,AInterface
{
int y;
override public double GetNum{
get
{
return y*base.GetNum;
}
}The problem is that if i will write this code:
B b = new B();
b.x =2;
b.y=5;
print ( B.GetNum.ToString);I Have a problem when B call base.GetNum because it calling to him self. What can i do to solve this problem? Thanks for all of your help.
If you were to fix a dozen or so syntax errors and to run the code, you would get 100, as it should be. The type of b is B, and the base of B is A. BTW: don't use verbs in property names, they don't belong; they do in method names, not in property names. :)
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.