1
1
这些其他答案是 几乎 正当让我们仔细检查一下,然后真正把它做好。
因为属性值没有更改。属性引用的集合的内容已更改。 把一个属性看作一个桶。您不能更改属性引用的bucket,但可以更改bucket的内容。
学生属性根本没有分配。怎么可能?它没有setter。 这些名称被添加到Students getter引用的集合中。
否。_students的初始化是为_studens赋值的行。 集合初始值设定项 将值添加到现有集合 。变量_students已初始化。
你不需要 变量 从任何地方。你拿着 价值观 变量不是值;变量 包含 价值观不要将存储与存储的值混淆。
_students变量在初始化_studens的行中初始化。这个 目录 在包含内容的行中初始化集合的。 也许它将有助于准确列出发生的一切:
或者,在代码中,这相当于:
你看,从来没有一个叫“二传手”的学生。没有必要。它所做的只是获取_students中包含的引用,该引用已经由字段初始值设定项初始化。 |
2
1
通过说
所有物
技术上是的,您的
所以当你说
|
3
1
这个
由于对象初始值设定项版本不执行对
相反,请注意,由于缺少公共setter,以下内容将产生编译器错误,因此访问确实受到了预期的限制。。。
|
Nicola · C++CLI项目中非托管数据上的C#指针 6 年前 |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 6 年前 |
shmnff · 显式转换int到SqlInt32 6 年前 |
Alex12 · windows窗体中的C++if语句[关闭] 7 年前 |
Claude Tan · 类型定义和类型引用之间有什么区别? 7 年前 |