首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

新过来的,再100分求解~怎么调用在ASP。NET中写的类

2012-01-13 
新过来的,再100分求解~如何调用在ASP。NET中写的类?我新建立了一个C#类命名为:RegistrationInformation。代

新过来的,再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
[解决办法]
帮顶给点份
[解决办法]
仔细看看面向对象吧!
[解决办法]
反射写 可以节约内存

热点排行