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 string
MethodName { 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.