C# Compiler Error
CS0126 – An object of a type convertible to ‘type’ is required
Reason for the Error
You will receive this error when the signature of a property specifies the return type and you don’t return the value of the specified type in your C# code.
For example, try compiling the below code snippet.
namespace DeveloperPublishNamespace { public class Employee { public int Name { set { } get { return; } } } public class DeveloperPublish { public static void Main() { } } }
We have an Employee class with the property “Name”. The property has a getter which just calls return without specifying the value or type that it needs to return. This will result in the below error.
Error CS0126 An object of a type convertible to ‘int’ is required ConsoleApp1 C:\Users\Senthil\source\repos\ConsoleApp1\ConsoleApp1\Program.cs 12 Active
Solution
When you are using a getter for a property, ensure that you return the value too.