【发布时间】:2011-08-16 14:11:11
【问题描述】:
我在 .NET 3.5 MVC2 VB 应用程序的 My 命名空间中添加了以下类:
Namespace My
Public Class Environment
Public Shared ReadOnly Property IsProduction As Boolean
...code here...
End Property
End Class
End Namespace
我在整个应用程序中都使用了它,但我无法直接在视图上引用它。例如,这段代码标记了“My.Environment”并说它不是“My”的成员:
<p>
Are you are in production? <%= My.Environment.IsProduction %>
</p>
是否需要执行额外的步骤才能让视图看到我添加到 My 命名空间中的内容?
【问题讨论】:
-
你的类 Environment 不是一个静态类,因此,为了访问它的成员,你需要一个它的实例。你使用它的方式好像它是一个静态类,但它不是。
-
如果我正在访问共享属性,则不会。我可以在不需要 Environment 实例的控制器或其他类中调用“If My.Environment.IsProduction Then ...”。
-
我忘记了 VB.NET 使用共享而不是静态。 :)