0

我有一个类对象“A”,我想使用target. 我可以通过以下代码(visual basic)来实现这一点:

dim target : target = A

现在,如果对象 A 有一个属性,例如 ,a0我可以通过

target.a0

但是,如果现在我有另一个类对象 B,并且它的属性b0不是a0,我必须先通过更改目标手动访问此属性,然后按如下方式访问其属性:

dim target : target = B
target.b0

我想要完成的是客观化a0b0使用另一target种类似的表示。如果可能的话,这类似于我所追求的:

dim target1 : target1 = A
dim target2 : target2 = a0
target1.target2

我知道这行不通,因为 VB 并没有真正认为target1is 关键字之类的target. 谁能提供一个好的解决方案?

谢谢。

4

1 回答 1

2

根据我对你想要完成的事情的理解(这可能是我的一个大胆假设),你不能做你想做的事情。假设这都是 VB.NET,“Dim target2”的声明与您在“target1.target2”中提供的对属性或方法引用的引用完全不同。在后一种情况下,“.target2”必须是声明 target1 的类型的属性或方法。我认为你试图完成的直接声明并不是语言的构造方式。

您可能可以使用一些语法技巧来处理它的作用,但就使“target1.target2”以声明性方式解析为对“A.a0”的字面引用而言,这样是行不通的。

如果我误解了,我会提前道歉。

祝你好运!

于 2012-07-13T17:41:54.900 回答