|
|
1
7
我以前写过这个,用一个非常类似的例子 Lasse's : 除非你在给 更改值 对于输入参数本身,而不仅仅是它的一个属性,首先不应该通过引用传递参数。 如果你 是 编写一个赋值语句来更改参数的值,那么编译器消息就是真的,您应该注意它。
需要绕过错误的一个原因是当您正在编写一个类似
在情况下
我也不怎么看重
|
|
|
2
9
让我们检查一下你想做什么。 您想调用一个接受x的方法,传入一个类型为y的对象,其中y是x的后代。障碍是,参数是一个“var”参数。 让我们分析一下如果可能的话你能做什么。
哦,现在
你不仅要考虑你 打算 用你提出的语法,但实际上 能够 使用语法。 您应该阅读Eric Lippers关于.NET中类似问题的优秀博客文章,网址如下: Why do ref and out parameters not allow type variation? . |
|
|
3
3
除了lass写的内容,这是非常正确的,大多数时候你不想把一个对象传递给 var 参数。
对象是引用类型。你所看到的对象实际上是对它的引用。你只想传递一个对象
参考
到A
var
参数,如果要将对象更改为新对象。如果您只想修改对象的成员,那么您可以通过简单地将其传递给一个普通参数来实现这一点。使方法调用
当然,如果你真的要替换这个物体,那么你可以随意地忽略这一切,看看拉瑟的答案。 |
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 1 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 1 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 1 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 2 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 2 年前 |