新过来的,再100分求解~如何调用在ASP。NET中写的类?
我新建立了一个C#类命名为:RegistrationInformation。代码如下:
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;
/// <summary>
/// Class1 的摘要说明
/// </summary>
public class Class1
{
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public struct RegistrationInformation
{
private string name;
public string Name
{
get { return Name; }
set { Name = value; }
}
private string sex;
public string Sex
{
get { return Sex; }
set { Sex = value; }
}
private string nation;
public string Nation
{
get { return Nation; }
set { Nation = value; }
}
}
}
//==================================================================
书里面说的比较模糊,我弄了半天还没弄出来~
在第一页代码里~Default.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.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect( "Default2.aspx ");
}
public RegistrationInformation RegistrationInformation
{
get
{
RegistrationInformation host=new RegistrationInformation();
host.Name = TextBox1.Text;
if (RadioButton1.Checked == true)
host.Sex = "男 ";
else
host.Sex = "女 ";
host.Nation = DropDownList1.SelectedValue;
return host;
}
}
}
//------------------------------
在第二页代码里~Default2.aspx.cs 写的代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
RegistrationInformation host = PreviousPage.RegistrationInformation;
Label1.Text = host.Name;
Label2.Text = host.Sex;
Label3.Text = host.Nation;
}
}
//================================================================
提示错误如下:
找不到类型或命名空间名称“RegistrationInformation”(是否缺少 using 指令或程序集引用?)
求教各位达人了。。。。弄明白立刻结贴
[解决办法]
RegistrationInformation根本就不是一个类,是一个结构体
你只能new Class1,再用Class1的实例调用RegistrationInformation
[解决办法]
class1 objclass1 = new class1();
objclass1.RegistrationInformation
[解决办法]
1) 改成Class1.RegistrationInformation
2) 把Class1去掉
/// <summary>
/// Class1 的摘要说明
/// </summary>
//public class Class1
//{
//public Class1()
//{
//
// TODO: 在此处添加构造函数逻辑
//
//}
public struct RegistrationInformation
{
private string name;
public string Name
{
get { return Name; }
set { Name = value; }
}
private string sex;
public string Sex
{
get { return Sex; }
set { Sex = value; }
}
private string nation;
public string Nation
{
get { return Nation; }
set { Nation = value; }
}
}
//}
[解决办法]
先 Using NameSpace
就是命名空间
就可以了
命名空间就是你的RegistrationInformation文件里面的
Name Space
你还可以 在RegistrationInformation上右键选解析,会自动帮你引入哟
[解决办法]
应该是把类中的Class1改成RegistrationInformation吧
[解决办法]
你那个RegistrationInformation是类Class1的一个成员结构体,应该在原Class1中如下:
public class RegistrationInformation
{
public RegistrationInformation()
{
}
private string name;
public string Name
{
get { return Name; }
set { Name = value; }
}
private string sex;
public string Sex
{
get { return Sex; }
set { Sex = value; }
}
private string nation;
public string Nation
{
get { return Nation; }
set { Nation = value; }
}
}
[解决办法]
up
[解决办法]
up
[解决办法]
没用引用吧!
[解决办法]
class1 objclass1 = new class1();
objclass1.RegistrationInformation
[解决办法]
楼主。。。初学吧?
[解决办法]
class1 objclass1 = new class1();
objclass1.RegistrationInformation
[解决办法]
帮顶给点份
[解决办法]
仔细看看面向对象吧!
[解决办法]
反射写 可以节约内存