您是否必须在立即窗口中实例化对象以使用它?

时间:2011-12-13 16:19:47

标签: c# vb.net visual-studio

如果我有一个包含类

的控制台应用程序
public class HelloWorld
{
    public string Hello()
    {
        return "hi";
    }
}

我可以在设计时进入即时窗口并执行

  

new HelloWorld()。Hello()

但是,如果我尝试

  

?你好()

我收到错误“当前上下文中不存在名称'Hello'”。所以看来我需要首先实例化该类。那讲得通。

但是,我的困惑来自他们展示的MSDN文档

Module Module1

    Sub Main()
        MyFunction(5)
    End Sub

    Function MyFunction(ByVal input as Integer) As Integer
        Return input * 2
    End Function

End Module

他们说你所要做的就是输入

  

?立即窗口中的MyFunction(2)并按Enter键。

我不是VB.NET的人。假设我需要首先实例化我的对象,我是否正确?为什么VB.NET示例不同?

1 个答案:

答案 0 :(得分:3)

这是在一个模块中,而不是在一个类中。模块是昔日的遗留物(即VB6)。