如何创建一个带有const内容的c#列表
How to create a C# List with const content?
在c#中:是否有一种方法可以像c++一样定义List的const/readonly内容?
c++示例:List<const Content> listWithConstContent;
c#不支持这样的不可变性
. net框架中的List<T>
类是可变的。c#和CLR中都没有类似于c++的特性。
如果你想要一个不可变的列表,那么你需要使用例如ImmutableList<T>
只读和不可变是不同的属性。你想要哪一个?
- 如果你需要只读性,c#类型不支持系统。你需要通过接口来公开你的对象 不允许改变该对象的状态。
- 如果你需要不变性,你需要设计你的类以这种方式工作。没有办法让它不可变。
相关文章:
- 是否允许使用初始值设定项列表将const数组引用实例化为构造函数参数
- 自定义链表const_iterator无法遍历列表的非const实例
- 在形式参数列表中自动使用 const 和按引用传递的任何明显后果
- 变量参数列表 后面的'const std::string&'弄乱了堆栈
- 如何将 const 应用于 C++ 中参数列表之外的模板参数类型?
- 将整数值分配为variadic模板列表到静态const std ::数组成员
- 一种体面的方式来转换const列表参考参数,然后传递到另一个函数
- 如何将指向指针列表的私有指针作为 const 返回
- QT-如何从const函数附加到本地列表
- 在没有初始化列表的情况下,在c++的headerfile中为const int赋值
- 使用 const 和 打印列表
- C/C++:函数参数列表中的"const"位置
- 将类型转换应用于列表:"const"特别吗?
- 如何在成员初始化列表中为const char*类成员分配内存
- 如何创建一个带有const内容的c#列表
- C++:以"const pointer"为成员的列表与以"pointer to const"为成员的列表
- 用初始化列表初始化包含const数组的Struct
- 指向Const数据和c++列表的Const指针
- c++编译器将列表转换为const列表
- 定义const列表