注册 登录
编程论坛 ASP.NET技术论坛

[求助]需要询问类的镶套的一个小问题

kingln 发布于 2007-07-31 15:23, 561 次点击

public partial class 类的镶套 : System.Web.UI.Page
{
public class comp //定义一个外部类
{
public class cod//定义一个内部类
{
private string use;

public cod(string aa)//定义内部类cod的构造函数
{
use = aa;

}
public string Use
{
get { return use; }
set { use = value; }
}

public string codf(string aa)//创建一个内部类cod的方法
{
return "你现在用的是"+aa;




}
public static string aa(int bb)//创建一个内部类cod的静态方法
{
return "一共用"+bb+"种语言";


}
}


public comp()//创建外部类comp的构造函数
{




}
public string fangfa()//创建外部类comp的方法
{

return "草";
}






}

protected void Page_Load(object sender, EventArgs e)
{
comp.cod user = new comp.cod("这是一个试验");

Response.Write(user.Use);
Response.Write(user.codf("试验2"));
Response.Write(comp.cod.aa(30));


}

黄色部分:教程说这里是定义一个外部类comp的实例对象,可我觉得这好像是在定义内部类cod的实例对象吧。外部的应该这样定义啊:comp user=new comp() 难道不是么?教程做的对,还是我做的对啊?

4 回复
#2
冰彩虹2007-07-31 15:53
有些教程也会出现错误的,感觉楼主的是对的
#3
kingln2007-07-31 17:48

教程中说:外部类能访问内部类所有有的成员,那为什么我重新定义了个外部类 comp user=new comp() 但是根本访问不了内部类cod的方法和属性呢?外部类能访问其内部类的所有属性及方法。包括私有的和保护的。这是那节教程中的核心内容 这个不会也是错误的吧 为什么我访问不到呢?只能访问外部的方法。

#4
冰彩虹2007-07-31 18:05
回家来了啥子也尝试不了,只能看资料学习了哈,呵呵,赶明儿用单位的PC试试
#5
kingln2007-07-31 18:23
回复:(冰彩虹)回家来了啥子也尝试不了,只能看资料...

恩 等待您的回复

1