HomeCSharpC# Error CS8147 – Properties which return by reference cannot have set accessors

C# Error CS8147 – Properties which return by reference cannot have set accessors

C# Error

CS8147 – Properties which return by reference cannot have set accessors

Reason for the Error & Solution

Properties which return by reference cannot have set accessors

Example

The following sample generates CS8147:

// CS8147.cs (6,44)

public class C
{
    private ref int number;

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

To correct this error

Removing any set accessor for a property that returns by reference will correct this error:

public class C
{
    private ref int number;

    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...