HomeCSharpC# 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

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

You May Also Like

This C# program calculates and displays an upper triangular matrix based on user input. Problem Statement: The program takes the...
This C# program serves as a demonstration of bitwise operators, which are fundamental operators used for manipulating individual bits in...
This C# program is designed to interchange or swap the columns of a matrix. A matrix is a two-dimensional array...