There are 2 interfaces defined as:
interface calc1
{
int add(int a, int b);
}
interface calc2
{
int add(int x, int y);
}
A class implements both these interfaces as:
class Calculation : calc1, calc2
{
public int result1;
public virtual int add(int a, int b)
{
return result1 = a + b;
}
}
Everything works fine. But when I change class definition as:
class Calculation : calc1, calc2
{
public int result1;
public int result2;
public virtual int calc1.add(int a, int b)
{
return result1 = a + b;
}
public int calc2.add(int x, int y)
{
return result2 = x - y;
}
}
I see errors:
The modifier 'virtual' is not valid for this item
and
The modifier 'public' is not valid for this item
What is wrong in the latter class code?