1

我有以下共享成员的公共课程:

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

但是智能什么也没给我。为什么我无法访问课程?它是公开的,成员是共享的。

4

2 回答 2

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

为什么智能感知应该为您提供无论如何都不会编译的选项?

于 2013-10-11T13:23:38.570 回答
0

尝试

Modull.Rectangle

我认为它应该工作。

于 2013-10-11T13:21:44.463 回答