1.嵌套类
在c#中可以将一个类定义在另一个类的内部;
外面的类叫“外部类”,内部的类叫“嵌套类”;
嵌套类和普通类相似,只是申明的位置比较特殊
注意事项:
如果想实例化内部类,需要使用 外部类名.内部类名 的方式访问到内部类。
class Person
{
private string name;
public string Name
{
get => name;set => name = value;
}
public void Hello()
{
Console.WriteLine("你好嵌套类");
}
public class Web
{
private string webName;
private string webUrl;
public string WebName
{
get => webName;
set => webName = value;
}
public string WebUrl
{
get => webUrl;
set => webUrl = value;
}
public void Hello()
{
Console.WriteLine("你好嵌套内部类");
}
}
}
class Program
{
static void Main(string[] args)
{
Person p = new Person();
p.Hello();
Person.Web w = new Person.Web();
w.WebName = "新浪网";
w.WebUrl = "www.sina.com";
w.Hello();
Console.WriteLine($"{w.WebName}:{w.WebUrl}");
Console.ReadKey();
}
2.匿名类
如果某个类的实例对象只会用到一次,可以使用匿名类的方式创建这个对象。
不需要定义类,我们就可以创建一个对象。
这样的类一般用于存储一组只读属性。
代码格式:
var p=new { Name = "bwsnb" , age = 100}
3.密封类
被sealed关键字修饰的类不可以被继承,也就是不能有子类;这样的类,通常被称为“密封类”
sealed class ClassName
{
}