In this article we are going to see the operator overloading , operator overloading is a concept where we can overload the method using the Operator , in which the operation between the interaction objects can be defined based on symbol.Let we see a sample scenario where we can see the stringoperation is a class which have the MethodName is string, when two objects are interact with summation operator then the
result will be the concat of the MethodName with intermediate , symbol
C#
Output:
public,private
From this article you can see how to implement the Operator overloading.
result will be the concat of the MethodName with intermediate , symbol
C#
class Program
{
static void Main(string[] args)
{
StringOperation operation1 = new StringOperation() { MethodName="public"};
StringOperation operation2 = new StringOperation() { MethodName = "private" };
StringOperation operation3 = operation1 + operation2;
Console.WriteLine(operation3.ToString());
Console.Read();
}
}
class StringOperation
{
public stringMethodName { set; get; }
public static StringOperation operator+ (StringOperation operation1, StringOperation operation2)
{
return new StringOperation() {MethodName = operation1.MethodName+","+operation2.MethodName };
}
public override string ToString()
{
return MethodName;
}
}
Output:
public,private
From this article you can see how to implement the Operator overloading.