为什么我们在struct方法前面需要readonly修饰符

问题描述 投票:0回答:1

我写了这段代码

struct Test
{
    public override string ToString()
    => "some text";
}

然后我收到一条编译器消息建议 IDE0251 可以将成员设置为“只读”

通过应用

readonly
修饰符,此消息将消失,如下所示

struct Test
{
    public override readonly string ToString()
    => "some text";
}

这到底是什么意思? 我没有看到readonly(C# Reference)

中列出了这种情况

关闭的情况是

ref
返回,但是文档没有给我任何线索在上面的情况下意味着什么。

任何人都可以说明为什么我们需要

readonly
吗?

c# access-modifiers c#-7.0
1个回答
0
投票

它称为 只读实例成员

我声明 ToString() 不会改变您调用它的结构实例。

© www.soinside.com 2019 - 2024. All rights reserved.