1
5
一种方法是使用一只或一对羊羔。 例如:
现在,您可以使用getter和setter来读写长标识符。 但是,由于您的点是成员访问器,最简单的方法是引用直接父对象,如:
这在任何情况下都是很好的做法,因为这样的长点表达式违反了 Law of Demeter 这抑制了代码库的灵活性——它在太多的地方需要太多的信息。 |
2
1
我将使用名称空间别名。
然后在方法内部,您只需键入:
|
3
0
第一件事。我会重新考虑你的架构。这似乎太复杂了!:) 不管怎样,我们开始谈正事吧。 字符串在.NET中是不可变的 这就是你的问题。当您更改对象的属性时,您将在内存上创建一个新的字符串,并用对象的属性指向该字符串。但是,这不会改变字符串变量(为什么要这样做?)。变量没有更改,因此它一直指向上一个字符串。 这就是问题所在,现在就来解决。我建议创建对包含字符串的对象的引用,仅高于一个级别,如下所示: foo.bar.bwah.blah.whatever.very.very.hurge.a=“你好”; 巨大的=foo.bar.bwah.blah.whatever.very.very.large; 巨大的。A =“嘘!”; 希望它有帮助!:) |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |