我有以下公共课,共享成员:
Public Module Modul1
Sub Main()
Rectangle.Height = 3
End Sub
Public Class Rectangle
Public Shared Length As Double
Public Shared Height As Double
Public Shared Function CalculatePerimeter#()
Return (Length + Height) * 2
End Function
Public Shared Function CalcaulteArea#()
Return Length * Height
End Function
End Class
End Module
现在我在vs(新标签页)中添加了一个新类,并尝试访问类Rectange
Public Class test
Rectangle.
End Class
但是,知识并没有给我什么。为什么我不能上课?它是公开的,成员是共享的。
答案 0 :(得分:0)
尝试
Modull.Rectangle
我认为它应该有用。
答案 1 :(得分:0)
因为您所在的区域可以声明字段或属性或方法体。在这里,您无法访问其他类的方法,属性或字段。
这样可行:
Public Class test
' Rectangle.He... <-- does not work because you can only use accessors or Dim etc.
Dim height As Double = Rectangle.Height
End Class
为什么intellisense会为你提供无法编译的选项?