我已经使用VB.net几年了,但不断遇到一些我不知道如何解决的怪癖.好奇心终于得到了我的好处,所以我现在问: 是否有办法在不指定的情况下创建对象?
例如,假设我有一个Engine类,我想要实例化并让它立即执行它需要做的任何事情.如果在创建引擎之后我没有需要做任何事情,那么到目前为止,我做了类似的事情:
昏暗的myEngine作为新引擎()
有没有办法避免"昏暗的myEngine as"部分?你当然可以用Java.我可以在java中创建一个带有" new Engine() " 的对象,而不是将它分配给任何东西.
我为什么需要这个?因为我经常想要创建一个委托对象(因此我称之为"引擎")来执行某些功能,但是我不需要引用它.我以前有这样的对象有一个"公共子执行",但发现很麻烦 - 我宁愿只是创建对象而不用担心记得调用它的perform方法.而且我发现创建对不打算使用的对象的引用在美学上是令人不悦的.
任何VB大师都有建议吗?
谢谢,
- 迈克尔
为此,您需要将新声明放在圆括号()中
你可以试试这个语法:
Call New TheClass().Method1()
Run Code Online (Sandbox Code Playgroud)
要么:
DoSomething(New TheClass())
Run Code Online (Sandbox Code Playgroud)
甚至:
DoSomething(New TheClass().GetStringData())
Run Code Online (Sandbox Code Playgroud)
资料来源:http://tutorials.beginners.co.uk/vb-net-programming-part-6-interacting-with-objects.htm