现在我的问题是我想在这个with 中直接引用这个 对象,如何引用?
比如上面的
with new A
.B=XX
.C=YY
xxxx.text=?? '这里如何指向这个新生成的 new a?
end with
很多对象用就用了,实在是不想去命那么多的名,麻烦死了。
14 个解决方案
#1
this?
#2
不是,不是c#,是VB.NET
#3
Me?
#4
this?
不是,不是c#,是VB.NET
Me?
no....
#5
你写的这个 with new ..... 代码其实毫无意义。
with 是一个赋值语句块,用来给对象的属性/字段赋值。可是你在这个语句块内部 new 了一个对象实例,然后语句块结束就扔掉它了,这有什么意义呢?
一个真正的代码是类似这样的
Dim obj As New A With obj .B = obj.C .C = YY End With
这样的obj是在语句块外实例化的,而根本不是什么在语句块内部 new 出来的。
#6
至于说你要在语句块里边写
xxxx.text=?? '这里如何指向这个新生成的 new a?
我只能说你在自己发明 vb.net,实在看不懂这种在 with 块中写无关代码的意思。
#7
至于说你要在语句块里边写
xxxx.text=?? '这里如何指向这个新生成的 new a?
我只能说你在自己发明 vb.net,实在看不懂这种在 with 块中写无关代码的意思。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
#8
至于说你要在语句块里边写
xxxx.text=?? '这里如何指向这个新生成的 new a?
我只能说你在自己发明 vb.net,实在看不懂这种在 with 块中写无关代码的意思。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
.....不用上纲上线吧,linq,lambda 不都是为了简洁
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
.....不用上纲上线吧,linq,lambda 不都是为了简洁
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
with 是一个赋值语句块,用来给对象的属性/字段赋值。可是你在这个语句块内部 new 了一个对象实例,然后语句块结束就扔掉它了,这有什么意义呢?
一个真正的代码是类似这样的
Dim obj As New A With obj .B = obj.C .C = YY End With
这样的obj是在语句块外实例化的,而根本不是什么在语句块内部 new 出来的。
#6
至于说你要在语句块里边写
xxxx.text=?? '这里如何指向这个新生成的 new a?
我只能说你在自己发明 vb.net,实在看不懂这种在 with 块中写无关代码的意思。
#7
至于说你要在语句块里边写
xxxx.text=?? '这里如何指向这个新生成的 new a?
我只能说你在自己发明 vb.net,实在看不懂这种在 with 块中写无关代码的意思。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
#8
至于说你要在语句块里边写
xxxx.text=?? '这里如何指向这个新生成的 new a?
我只能说你在自己发明 vb.net,实在看不懂这种在 with 块中写无关代码的意思。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
.....不用上纲上线吧,linq,lambda 不都是为了简洁
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。
.....不用上纲上线吧,linq,lambda 不都是为了简洁
意义在于我不需要关心这个实例化的类叫什么名,我只需要在with里将他的有关逻辑算清楚,再赋值给需要他的对象就好。
比如原来
dim a as new b:a.xx
我现在都是直接 call new b().xx
在只使用一次的时候,花时间去给他命名,还要花时间去考虑,他会不会和下面的命名有冲突,不简洁。