【发布时间】:2010-11-13 07:41:30
【问题描述】:
我需要为我的 Asp.net MVC 项目使用 VB.net 的一些功能,即 Module。但我发现 C# 不能像 VB.net 那样处理 Module 。请看下面的代码。
VB.Net - 全球化项目
Public Module [Module Name]
Public Const WebsiteName As String = "[My Website Name]"
End Module
VB.Net - Asp.net MVC 查看页面
<%@ Import Namespace="[Globalization Project Namespace]" %>
<%= WebsiteName %>
C#.Net - Asp.net MVC 查看页面
<%@ Import Namespace="[Globalization Project Namespace]" %>
<%= WebsiteName // Error because C# doesn't understand this statement %>
<%= [Module Name].WebsiteName // It works fine. %>
我认为 C# 将所有模块都视为类。所以,我不能直接调用它而不给出模块名称。你有解决这个问题的想法吗?
PS.1 我知道。模块不正确的 OOP。但它简短而强大。
PS.2 我可以将 VB.net 用于全球化项目,因为所有源代码都将由我的自定义宏生成。但我不喜欢在 VB.net 中编写源代码。所以,我不使用 VB.net 作为 Asp.net MVC View Page 或其他项目的主要语言。
谢谢,
【问题讨论】:
标签: c# asp.net-mvc vb.net .net-3.5