![]() |
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
参数,如果要将对象更改为新对象。如果您只想修改对象的成员,那么您可以通过简单地将其传递给一个普通参数来实现这一点。使方法调用
当然,如果你真的要替换这个物体,那么你可以随意地忽略这一切,看看拉瑟的答案。 |
![]() |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 6 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |