早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#关于readonly的理解微软的帮助文件中说,声明为readonly的字段只能在定义时、或者构造函数内可以赋初始值(大概是这个意思)。那么下面的写法中两处赋值的地方应该多可以对吧?public

题目详情
C# 关于readonly的理解微软的帮助文件中说,声明为readonly的字段只能在定义时、或者构造函数内可以赋初始值(大概是这个意思)。 那么下面的写法中两处赋值的地方应该多可以对吧? public static class ClassA { private static readonly Dictionary<string, int> _Dic = new Dictionary<string, int>(); static ClassA(Dictionary<string, int> dic) { _Dic = new Dictionary<string, int>(); } } 我的问题是,给_Dic中添加元素是不是在这个class的任何地方都可以?
▼优质解答
答案和解析
1。在下面两个地方都创建Dictionary的对象是可以的,问题是这不是赋值。 2。在这个class的任何地方添加元素都可以。 3。在这里看readonly无法看出作用,因为没有应用程序。通过推断是为了全局都是用这一个Dicationar...