gpt4 book ai didi

c# - 为什么我可以在 App_Code 中访问 ASP.NET 项目的静态类方法而不是 MVC2 项目?

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:41 24 4
gpt4 key购买 nike

在同一个asp.net MVC2项目中(纯ASP.NET项目没问题),我在没有命名空间的App_Code中创建了2个类,一个是普通类,另一个是静态的。

我可以从任何地方访问实例类的公共(public)方法,我不能访问静态类的公共(public)方法。为什么 ?那么我该如何访问它们?

    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>

最佳答案

确保类的Build Action设置为Compile

转到您的 App_Code 文件夹,然后选择您的类(class)。查看属性页。找到构建操作。将其设置为编译。然后,您应该可以在应用程序的其他地方访问该对象的方法和属性。

关于c# - 为什么我可以在 App_Code 中访问 ASP.NET 项目的静态类方法而不是 MVC2 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com