以下代码无法在C# 7.0 / Visual Studio 2017.2中编译:

class C {
    private static readonly int s = 5;
    public static ref int Data => ref s;
}


是否有技术原因不允许在静态只读字段上进行引用,或者这仅仅是缺少的功能?

错误消息显示:


  CS8162:静态只读字段不能通过引用返回。

最佳答案

因为它是readonly

ref的要点是允许更改引用的变量,这会违反readonly

关于c# - 为什么我不能返回一个静态只读字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44914378/

10-09 02:27