gpt4 book ai didi

c# - ReadOnlyCollection 是不可变的吗?

转载 作者:太空狗 更新时间:2023-10-30 00:58:31 27 4
gpt4 key购买 nike

使用下面的代码我得到一个 CA2104 (DoNotDeclareReadOnlyMutableReferenceTypes) warning

public readonly ReadOnlyCollection<char> IllegalChars;

部分错误信息

change the field to one that is an immutable reference type. If the reference type 'ReadOnlyCollection' is, in fact, immutable, exclude this message.

我确信 ReadOnlyCollection 是不可变的,但我的问题是有没有一种类型可以用来不显示此消息?

最佳答案

您可以将公共(public)字段重写为一个属性:

public ReadOnlyCollection<char> IllegalChars { get; private set; }

或排除代码分析警告,因为无法更改集合。问题是 FxCop 无法检测到 ReadOnlyCollection<T>实际上是不可变的。

关于c# - ReadOnlyCollection<char> 是不可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2680990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com