我有一个关于字符串类的问题。 System.String
是一个类类型,但是为什么我们不用 New
关键字实例化它就可以使用它呢?
例如:
Dim CommandLineParameters As String = Microsoft.VisualBasic.Interaction.Command
根本没有使用新关键字
最佳答案
当你写的时候
Dim s As String = "hello"
您只是分配一个引用。编译器在后台生成代码来实例化包含 "hello"
的字符串对象。该实例化可能发生在分配之前很久,但其完整细节是另一个故事。
综上所述,上面的代码并没有实例化对象。
同样,在您的示例中:
Dim CommandLineParameters As String = Microsoft.VisualBasic.Interaction.Command
没有对象被实例化。所发生的只是复制对现有对象的引用。
关于.net - System.String是一个类类型,但是为什么我们不用New关键字实例化就可以使用它呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295698/