If I have a class foo:
public class foo
{
string baseString;
public foo()
{
baseString = "";
}
public foo(string s)
{
baseString = s;
}
public static bool operator==(foo lhs, foo rhs)
{
return lhs.baseString == rhs.baseString;
}
}
And a derived class bar:
public class bar : foo
{
int x;
public bar()
{
x = 0;
}
public bar (string s, int y) : base(s)
{
x = y;
}
public static bool operator==(bar lhs, bar rhs)
{
// WHAT GOES IN HERE?
}
}
Do I have to do comparisons on both member variables? Or can I somehow
pass off the string part to foo to compare? What is the syntax?
Thanks,
-- Rick
public class foo
{
string baseString;
public foo()
{
baseString = "";
}
public foo(string s)
{
baseString = s;
}
public static bool operator==(foo lhs, foo rhs)
{
return lhs.baseString == rhs.baseString;
}
}
And a derived class bar:
public class bar : foo
{
int x;
public bar()
{
x = 0;
}
public bar (string s, int y) : base(s)
{
x = y;
}
public static bool operator==(bar lhs, bar rhs)
{
// WHAT GOES IN HERE?
}
}
Do I have to do comparisons on both member variables? Or can I somehow
pass off the string part to foo to compare? What is the syntax?
Thanks,
-- Rick
Comment