C# Compiler Error
CS0127 – Since ‘function’ returns void, a return keyword must not be followed by an object expression
Reason for the Error
You will receive this error when you have a method in C# with void return type and you are returning a value.
For example, try compiling the below code snippet.
namespace DeveloperPublishNamespace { public class DeveloperPublish { public static void GetData() { return 0; } public static void Main() { } } }
You will receive this C# compiler error CS0127 because the method GetData which has the void return type is explicitly returning the value 0 inside the function.
Error CS0127 Since ‘DeveloperPublish.GetData()’ returns void, a return keyword must not be followed by an object expression ConsoleApp1 C:\Users\Senthil\source\repos\ConsoleApp1\ConsoleApp1\Program.cs 7 Active
The error message might slightly look different but with the same error code when you are running a different version of .NET framework (for example Mono)
Main.cs(7,13): error CS0127: `DeveloperPublishNamespace.DeveloperPublish.GetData()’: A return keyword must not be followed by any expression when method returns void
Solution
To fix the CS0127 error, ensure that the method that has the void return type doesn’t return any value.