嵌套类:在C#中可以将一个类定义在另一个类的内部,外部的叫外部类,内部的嵌套类
namespace _27
{
/// <summary>
/// 外部类
/// </summary>
class Person
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
public void Hello()
{
Console.WriteLine("Person类");
}
/// <summary>
/// 嵌套类
/// </summary>
public class Web
{
public string webName;
public string webUrl;
public void Show()
{
Console.WriteLine("{0}:{1}", webName, webUrl);
}
}
}
class Program
{
static void Main(string[] args)
{
Person p1 = new Person();
p1.Hello();
//声明一个嵌套类的对象
Person.Web w = new Person.Web();
w.webUrl = "www.baidu.com";
w.webName = "百度";
Console.Read();
}
}
}
匿名类:如果某个类的实例对象只会使用到一次,可以使用匿名类的方式创建这个对象,不需要定义类就可以创建一个对象(这样的类一般用于储存一组只读属性)
//匿名类
var mk = new { Name = "ww", Age = 22, Address = "江苏" };
Console.WriteLine("姓名"+mk.Name+"年龄"+mk.Age+"地址"+mk.Address);
密封类:被sealed关键字修饰的类不能被继承