C# 引用在另一个文件中定义的类?
我在“Datasource.cs”文件中定义了一个类。在我的另一个asp.net文件“FineUIGrid.aspx.cs”中,我需要引用我在Datasource.cs中定义的类的方法。但是,当我引用该方法时,出现了一个错误“名称'class1'在当前上下文中不存在”。如何解决这个问题? Datasource.cs代码: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
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数据网格示例”}
。当然,这是一个实例方法,因此客户端需要拥有类的实例才能调用它。“引用方法”是什么意思?