C# Compiler Error
CS0590 – User-defined operators cannot return void
Reason for the Error
You will get this error in your C# code when you are performing an operator loading or defining an operator that does not return any value.
For example, let’s compile the below C# program
using System;
using System.Diagnostics;
namespace DeveloperPublishConsoleCore
{
public class CustomClass
{
// CS0590
public void operator +(CustomClass param1, CustomClass param2)
{
}
}
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("DeveloperPublish Hello World!");
}
}
}You will receive the error code CS0590 because you have an user-defined operator + inside the CustomClass which doesnot contain any return value.

Error CS0590 User-defined operators cannot return void DeveloperPublishConsoleCore C:\Users\senth\source\repos\DeveloperPublishConsoleCore\DeveloperPublishConsoleCore\Program.cs 9 Active
Solution
C# doesn’t allow you to have an user-defined operators without returning any value.
You can fix this error in your C# program by ensuring that return an object. For example