以下代码无法在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/