我如何访问另一个类中的共享成员

时间:2013-10-11 13:18:48

标签: vb.net shared

我有以下公共课,共享成员:

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

但是,知识并没有给我什么。为什么我不能上课?它是公开的,成员是共享的。

2 个答案:

答案 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会为你提供无法编译的选项?