Vb.net 如何引用自己的类而不是系统类?

Vb.net 如何引用自己的类而不是系统类?,vb.net,Vb.net,我创建了两个类,一个Location类和一个Main类。我在Location类中有一个共享位置数组(命名值),因此可以用它的值填充列表。在我的主课上,我尝试做: For Each l As Location In Location.Values ' Populate List Next 但它说:“值”不是“System.Drawing.Point”的成员 问题是我创建了一个与系统中已经存在的类冲突的类。我的问题是,如何在不重命名类的情况下引用自己的Location类而不是内置的Locat

我创建了两个类,一个Location类和一个Main类。我在Location类中有一个共享位置数组(命名值),因此可以用它的值填充列表。在我的主课上,我尝试做:

For Each l As Location In Location.Values
   ' Populate List
Next
但它说:“值”不是“System.Drawing.Point”的成员


问题是我创建了一个与系统中已经存在的类冲突的类。我的问题是,如何在不重命名类的情况下引用自己的Location类而不是内置的Location类?谢谢。

使用完全限定的类型名称,如:

For Each l As WindowsApplication1.Location In WindowsApplication1.Location.Values
只需用根命名空间替换
WindowsApplication1



我的项目>应用程序>根命名空间

我试过了,它说它没有定义。但是,它建议我将全局放在根名称空间之前,这样做很有效。知道为什么吗?可能是VS建议将其更改为
Global.WindowsApplication1.Location
,但是
WindowsApplication1.Location
应该也可以。或者你可能需要一个新的重建。。尝试重建,但仍然存在相同的问题。我将坚持在名称空间之前使用全局。感谢您的帮助。
Location.Values
是一个实例,不是吗?所以你有一个类和一个实例变量隐藏一个网络类型?如果只使用不同的实例名称,麻烦就少了