//
-// System.ConsoleKeyInfo
+// System.ConsoleKeyInfo.cs
//
// Authors:
// Gonzalo Paniagua Javier (gonzalo@ximian.com)
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
namespace System {
[Serializable]
public struct ConsoleKeyInfo {
get { return modifiers; }
}
- public override bool Equals (object o)
+ public override bool Equals (object value)
{
- if (!(o is ConsoleKeyInfo))
+ if (!(value is ConsoleKeyInfo))
return false;
- return Equals ((ConsoleKeyInfo) o);
+ return Equals ((ConsoleKeyInfo) value);
}
- public bool Equals (ConsoleKeyInfo o)
+ public static bool operator == (ConsoleKeyInfo a, ConsoleKeyInfo b)
{
- return key == o.key && o.keychar == keychar && o.modifiers == modifiers;
+ return a.Equals (b);
+ }
+
+ public static bool operator != (ConsoleKeyInfo a, ConsoleKeyInfo b)
+ {
+ return !a.Equals (b);
+ }
+
+ public bool Equals (ConsoleKeyInfo obj)
+ {
+ return key == obj.key && obj.keychar == keychar && obj.modifiers == modifiers;
}
public override int GetHashCode ()
}
}
}
-#endif