我应该使用这个。
Imports System.IO
Dim myStream As New Stream
或这个..
Dim myStream As New System.IO.Stream
它对性能/内存使用有什么影响吗?
没有任何区别 - 这只是品味问题,仅影响可读性。
顺便说一句,CLR 甚至不知道“命名空间”的概念:命名空间名称成为类型名称的前缀。
在 VB.Net 中,您有第三种选择:
Dim myStream As New IO.Stream
你不能在 C# 中做到这一点。对于 IO 命名空间,我几乎总是使用该快捷方式,因为“IO”。没有那么多额外的类型。对于大多数其他名称空间,我倾向于在文件顶部添加 using 语句。
什么对您来说更具可读性?我总是发现最好导入您需要的名称空间,以便您在代码中键入的名称更短。
命名空间对内存或性能没有影响——它们只是为了防止全局空间中类型之间的歧义而存在。