我写了这段代码
struct Test
{
public override string ToString()
=> "some text";
}
然后我收到一条编译器消息建议 IDE0251 可以将成员设置为“只读”
通过应用
readonly
修饰符,此消息将消失,如下所示
struct Test
{
public override readonly string ToString()
=> "some text";
}
这到底是什么意思? 我没有看到readonly(C# Reference)
中列出了这种情况关闭的情况是
ref
返回,但是文档没有给我任何线索在上面的情况下意味着什么。
任何人都可以说明为什么我们需要
readonly
吗?
它称为 只读实例成员。
我声明 ToString() 不会改变您调用它的结构实例。