![]() |
1
7
我想你需要一门课程来包装
虽然找不到执行此操作的默认类,但您会在以下问题的答案之一中找到一个实现: this 问题。
BCL Extras Project
还包含这样一个实现。它支持创建代理对象,该代理对象实现
|
|
2
2
.Net 4.5:System.Collections.ObjectModel.ReadOnlyDictionary |
![]() |
3
1
继承自
推翻
|
![]() |
4
0
C#并没有提供一种完全按照您建议的方式来实现这一点的方法,但是您可以返回一个“自制”的不可变字典,它可以包装您的myDictionary。 有关创建不可变字典的更多信息,请查看此文档。 |
![]() |
5
0
如果提供此不可变词典的目的是保护您自己的词典,只需给它们一个浅拷贝即可。
当然,调用方仍然可以访问字典中的内容,并且可能会对它们进行变异。如果这是一个问题,做一个深度拷贝。 |
![]() |
6
0
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |