Welcome

首页 / 软件开发 / .NET编程技术 / 嵌套类型/包含类型

嵌套类型/包含类型2010-12-21 博客园 火君道人嵌套类型:一个类完整的包含在了另一个类

包含类型:在另一个对象中做数据成员的对象

类包含:计算机类中定义一个编程类型的私有成员(而这个编程类型则是另 一个全新的类),计算机类(以及所有计算机类的实例成员)包含了编程类。假 设计算机类的一个成员定义一个编程类型的一个数据成员时,不能认为是计算机 类包含编程类,而是计算机类的一个对象包含编程类的一个对象。

嵌套类型:可访问被包含类型的私有成员和受保护类型(包括继承的私有成 员或受保护成员)。

类的包含类型:就是在另一个对象中做数据成员的对象类型

public class aaa//创建一个类,下面类中我们会创建一个他这个类型的私有变量
{
private string val1;//创建一个私有变量
public aaa(string str)//定制一个构造函数
{
val1=str;//为他赋上传进来的值
}
public string Val1
{
get
{ return val1; }
set
{ val1=value; }
}
}
public class bbb//这个类将会使用上面类创建一个私有变量
{
private aaa bval1;//注意,我们定制了一个类型为aaa的私有变量
public bbb()
{
}
public aaa Bval1//属性,返回的类型是aaa
{
get
{ return bval1; }
set
{ bval1=value; }
}
}
protected void Page_Load(object sender, EventArgs e)
{
bbb bb=new bbb();//我们利用第二个类创建了一个实例
bb.Bval1=new aaa("abc123");//这里有点怪,其实也不怪
Response.Write(bb.Bval1.Val1);//通过bb.Bval1.Val1的方式访问被包含类的属性
}
结果:

abc123