日期:2014-05-18  浏览次数:20422 次

关于入门经典中WEB编程,创建强类型Previouspage示例
public class RegistrationInformation 

public RegistrationInformation() 

// 
//TODO: 在此处添加构造函数逻辑 
// 

  public struct RegistrationInformation 
  { 
  private string firstname; 
  public string Firstname 
  { 
  get { return firstname; } 
  set { firstname = value; } 
  } 
  private string lastname; 
  public string Lastname 
  { 
  get { return lastname; } 
  set { lastname = value; } 
  } 
  private string email; 
  public string Email 
  { 
  get { return email; } 
  set { email = value; } 
  } 
  private string selectedevent; 
  public string SelectedEvent 
  { 
  get { return selectedevent; } 
  set { selectedevent = value; } 
  } 
  } 

以上是创建的类, 
以下我在default_aspx类添加公共属性RegistrationInformation 
public RegistrationInformation RegistrationInformation 
  { 
  get 
  { 
  RegistrationInformation ri = new RegistrationInformation(); 
  ri.----- 
  } 
  } 
我发现照书上说ri应该有firstname和lastname等属性,但实际上没有,不知道我的代码错在那里 
这一节是在入门经典3的500页,高人们帮忙看一下吧

------解决方案--------------------
把结构struct放到类外面,而取消你创建的类。
------解决方案--------------------
首先,这段代码就编译不过
类里面的一个struct 不能和类同名~
------解决方案--------------------
为什么要 class RegistrationInformation 内定义一个 struct RegistrationInformation ?
这个定义式没有问题的,叫 “内嵌类型”

 RegistrationInformation.RegistrationInformation regInfo = RegistrationInformation.RegistrationInformation();
regInfo.Firstname = "Jing";