I have a class in C# where I define the operator ==. The method I have currently throws an object is null exception when testing the following
MyClass a = new MyClass(); if(a==null)....
This is frustrating because in the definition of the operator i can’t ask if either parameter is null because it will just go into infinite recursion.
How do I test to see if either parameter is null when defining the == operator.
Use object.ReferenceEquals:
Another option is to cast
objAtoobject:You may want to consult these guidelines.