C# Error CS8146 – Properties which return by reference must have a get accessor

C# Error

CS8146 – Properties which return by reference must have a get accessor

Reason for the Error & Solution

Properties which return by reference must have a get accessor

Example

The following sample generates CS8146:

// CS8146.cs (5,18)

public class C
{
    private ref int number;

    private ref int Number { init => number = value; }
}

To correct this error

Ensuring a property that returns by reference has a get accessor will correct this error:

public class C
{
    private ref int number;

    private ref int Number => ref number;
}

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

C# Compiler Error CS0442 – ‘Property’: abstract properties cannot have private accessors Reason for the Error You’ll get this error...
This is a really simple one . Below is a simple example of an enum called “Designation” defined with the...
This blog post explain the usage of the Checked Block in .NET and how you can use them in Visual...