C# 引用在另一个文件中定义的类?

C# 引用在另一个文件中定义的类?,c#,C#,我在“Datasource.cs”文件中定义了一个类。在我的另一个asp.net文件“FineUIGrid.aspx.cs”中,我需要引用我在Datasource.cs中定义的类的方法。但是,当我引用该方法时,出现了一个错误“名称'class1'在当前上下文中不存在”。如何解决这个问题? Datasource.cs代码: using System; using System.Data; using System.Configuration; using System.Web; using Sys

我在“Datasource.cs”文件中定义了一个类。在我的另一个asp.net文件“FineUIGrid.aspx.cs”中,我需要引用我在Datasource.cs中定义的类的方法。但是,当我引用该方法时,出现了一个错误“名称'class1'在当前上下文中不存在”。如何解决这个问题? Datasource.cs代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

namespace FineUI.Examples
{

    public class Class1
    {
        public Class1()
        {
        }
       public string write() 
        { 
            string AD = "This is a FineUI DataGrid Example";
            return AD;
         }
     }
}
FineUIGrid.aspx.cs代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

namespace FineUIProject
{

    protected void page_load(object sender, EventArgs e) 
    {
        string information = Class1.write();
     }
}

您需要在FineUI项目中添加对FineUI的引用,然后包括下面的using语句。之后,您需要实例化class1并在实例化的对象上调用它

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Text;
    using FineUI.Examples;

    namespace FineUIProject
    {

        protected void page_load(object sender, EventArgs e) 
        {
            Class1 classOne = new Class1();
            string information = classOne.write();
         }
    }

您需要在FineUI项目中添加对FineUI的引用,然后包括下面的using语句。之后,您需要实例化class1并在实例化的对象上调用它

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Text;
    using FineUI.Examples;

    namespace FineUIProject
    {

        protected void page_load(object sender, EventArgs e) 
        {
            Class1 classOne = new Class1();
            string information = classOne.write();
         }
    }

实例化类或使方法成为静态的

实例化:

var class = new Class1();
var information = class.write();
静态:

//Class1
public static string write() 
{ 
  string AD = "This is a FineUI DataGrid Example";
  return AD;
}

// no change
string information = Class1.write();

由于
Class1
没有使用成员变量来返回结果,因此
静态
方法很可能是最好的方法。您可能需要阅读。

实例化该类或使该方法成为静态的

实例化:

var class = new Class1();
var information = class.write();
静态:

//Class1
public static string write() 
{ 
  string AD = "This is a FineUI DataGrid Example";
  return AD;
}

// no change
string information = Class1.write();

由于
Class1
没有使用成员变量来返回结果,因此
静态
方法很可能是最好的方法。您可能需要阅读。

这也行不通
write
不是Class1.doh的静态成员!我很尴尬。fixedDon不需要实例化Class1,因为write()方法是一个静态方法。静态方法可以通过类名直接使用它。这也不起作用
write
不是Class1.doh的静态成员!我很尴尬。fixedDon不需要实例化Class1,因为write()方法是一个静态方法。静态方法可以用类名直接使用。如果使用字符串来描述类,那么,而不是创建自己的<>代码>写/代码>方法,您可以考虑在类中重写<代码> toString 方法。此方法对于所有.NET对象都是通用的,并且是将类表示为字符串的首选方法。例如:
公共重写字符串ToString(){return“这是一个FineUI数据网格示例”}
。当然,这是一个实例方法,所以客户端需要有一个类的实例来调用它。“引用方法”是什么意思?如果字符串被用来描述类,那么,而不是创建自己的代码>写< /C> >方法,您可以考虑在类中重写<代码> toString 方法。此方法对于所有.NET对象都是通用的,并且是将类表示为字符串的首选方法。例如:
公共重写字符串ToString(){return“这是一个FineUI数据网格示例”}
。当然,这是一个实例方法,因此客户端需要拥有类的实例才能调用它。“引用方法”是什么意思?