我在App_Code/test.cs文件中做了以下定义:
public class test
{
    public string str_name = "Bush";
public void tc()
{
//
// TODO: Add constructor logic here
//
        System.Web.HttpContext.Current.Response.Write(str_name&"<br />");
}
}然后在调用页(asp_net/test.cs)做了调用;
public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("god bless me");
        test aa = new test();
        aa.tc();       
        
    }
}结果总是出错:编译器错误消息: CS1061: “test”不包含“tc”的定义,并且找不到可接受类型为“test”的第一个参数的扩展方法“tc”(是否缺少 using 指令或程序集引用?)源错误:行 21:         Response.Write("god bless me");
行 22:         test aa = new test();
行 23:         aa.tc();
行 24: 
行 25:         
 源文件: d:\website\asp_net\test.aspx.cs    行: 23 
明明定义了void tc为输出名字,为什么会错误呢?

解决方案 »

  1.   

    啊,你把class test改个名字应该可以了的,可能是你的类名和页面名一样,所以才会这样。
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;/// <summary>
    ///test 的摘要说明
    /// </summary>
    public class test
    {
        public string str_name = "Bush";
        public void tc()
        {
            // 
            // TODO: Add constructor logic here 
            // 
            System.Web.HttpContext.Current.Response.Write(str_name + " <br />");
        }
    } 覆盖你的 试一试 我这里可以
      

  3.   

    我改了还是不行:
    类文件改成了:App_Code/testClass.CS
    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;/// <summary>
    /// Summary description for test
    /// </summary>
    public class tCls
    {
        public string str_name = "George Bush";
    public void tc()
    {
    //
    // TODO: Add constructor logic here
    //
            System.Web.HttpContext.Current.Response.Write(str_name&"<br />");
    }
    }
    test.aspx.cs文件源码:
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data;
    using System.Data.OleDb;public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("god bless me");
            tCls t1 = new tCls();
            t1.tc();    }
    }
    问题没解决啊?大虾们,急啊!
      

  4.   

    五楼的,用你的覆盖后,显示错误:
    编译器错误消息: CS0260: 类型“test”的声明上缺少 partial 修饰符;存在此类型的其他分部声明源错误: 行 15: 
    行 16: //public partial class test : System.Web.UI.Page
    行 17: public class test
    行 18: {
    行 19:     protected void Page_Load(object sender, EventArgs e)
     源文件: d:\website\asp_net\test.aspx.cs    行: 17 
      

  5.   

    是放在 app_code 那个里面 的 文件