在同一個asp.net MVC2項目(當它是一個純ASP.NET項目時沒有問題),我在App_Code中創建了2個類,沒有名稱空間,一個是普通類,另一個是靜態類。爲什麼我可以在App_Code中爲ASP.NET項目訪問靜態類方法,而不是爲MVC2項目?
我可以從任何地方訪問實例類的公共方法,我無法訪問靜態類的公共方法。爲什麼?那我怎樣才能訪問它們呢?
public class MyWebservice
{
public stMyWebservice()
{
}
public String getText() {
}
}
public static class Helper
{
public static String getText()
{
}
}
我訪問靜態類的Index.aspx裏面是這樣的:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Helper.getText();
}
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: ViewData["Message"] %></h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
</asp:Content>
你能發佈你的類聲明嗎? – Alex 2011-03-23 18:22:31
你究竟如何試圖訪問靜態類?請顯示您的代碼示例 – curtisk 2011-03-23 18:27:26
請參閱我的更新,謝謝 – user310291 2011-03-24 11:56:40