VB.Net调用New而不赋值
在 C# 中,我可以这样做:
new SomeObjectType("abc", 10);
换句话说,我可以调用 new,而无需将创建的实例分配给任何变量。然而,在 VB.Net 中,我似乎无法做同样的事情。
New SomeObjectType("abc", 10) ' syntax error
有没有办法在 VB.Net 中做到这一点?
In C#
I can do this:
new SomeObjectType("abc", 10);
In other words, I can call new without assigning the created instance to any variable. However, in VB.Net
it seems I cannot do the same thing.
New SomeObjectType("abc", 10) ' syntax error
Is there a way to do this in VB.Net
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
以下内容适用于 Mono VB 编译器(
vbnc
,版本 0.0.0.5914,Mono 2.4.2 - r):注意所需的
Call
。The following works on the Mono VB compiler (
vbnc
, version 0.0.0.5914, Mono 2.4.2 - r):Notice the required
Call
.请参阅其他SO答案的答案
所以这应该有效:
See the answers to this other SO Answer
So this should work:
可以定义一个 Sub 来丢弃构造的对象:
然后按如下方式调用构造函数:
当我在构造函数中测试异常时,我在测试中使用这种方法。我在 lambda 中构造该对象,并将该 lambda 传递给检查异常的函数。非常适合一条线。
One can define a Sub to discard the constructed object:
Then call the constructor as follows:
I'm using this approach in tests when I test exceptions in constructors. I construct the object in a lambda and pass that lambda to a function that checks for the Exception. Fits nicely on a line.
这应该是正确的语法,例如,
您还有更多发生这种情况的代码吗?
That should be the correct syntax, e.g.
Have you got some more code where this is happening?