- 委托和事件
- 抽象方法
- 虚方法
- 单一实例
- 反射
1.委托和事件
委托:就是把一个方法作为参数,提供给另一个方法使用
public delegate void 委托名(类型 XX)
public void 方法名(委托名 XX,类型 XX)
事件:委托的另一种形式
比委托更安全,不可以直接赋值.需要用+=或-=来进行操作.最后需要命令执行这个事件
2. 抽象方法
abstract 单词字样的修饰符.
抽象方法必须在抽象类中.
抽象类不能被实例
抽象类中只体现方法,没有具体的实现,
抽象类中的方法可以加[abstract]修饰符,也可以不加.
实现抽象类中的抽象方法,需要override抽象类中的所有抽象方法,不带abstract的方法可以不被重写
3.虚方法
修饰符[Vitual],表示改方法可以被重写.
如果被派生类重写则运行派生类中方法的实现,如果不被重写则运行原来的方法
4.单一实例
忠诚,不滥交.只属于一个类.不可被其他类[New]
public class Singleton
{
//创建一个静态变量 保存实例
private static Singleton singl;
//类内部私有构造,禁止外部创建
private Singleton() { }
//创建共有访问点
public static Singleton GetSingleton()
{
//如果类的实例不存在,则创建
if (singl == null)
{
singl = new Singleton();
}
return singl;
}
public string GetTestVal()
{
return "ok";
}
}
5.反射
可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型
就好比在一个房子里有100个人,反射能根据你设置的类型在房子中找到你要的人.然后给他一巴掌
感谢观看
来都来了,点个赞再走吧
点赞的都是嫖,不点赞的都是白嫖
欢迎大家来嫖
微信搜索【猿的一日】IT老司机等你上车