C#基础第十三天

    xiaoxiao2021-03-25  153

    1。C#中的访问修饰符 public:公开的公共的 private:私有的,只能在当前类的内部访问 protected:受保护的,只能在当前类的内部访问 internal:只能在当前项目中访问。在同一个项目中internal和public权限相同 protected internal: 1)能够修饰类的访问修饰符只有两个:public和internal 2)可访问性不一致 子类的访问权限不能高于父类的访问权限,会暴露父类成员 2、设计模式 设计这个项目的一种方式。 3。值类型和引用类型 值类型 int double char decimal bool enum struct 存在栈上 引用类型:string 数组 自定义类 集合 object 接口 值传递和引用传递 4 序列化:将对象转换为二进制。 反序列化:将二进制转换为对象 作用:传输数据 序列化: BinaryFormatter //Person p = new Person(); //p.Name = "张三"; //p.Age = 18; //using (FileStream fs = new FileStream(@"C:\Users\Administrator\Desktop\11(2).txt", FileMode.OpenOrCreate, FileAccess.Write)) //{ // //开始序列化对象 // BinaryFormatter bf = new BinaryFormatter(); // bf.Serialize(fs, p); //} //Console.WriteLine("OK"); //Console.ReadKey(); 反序列化: Person p; using (FileStream fsRead=new FileStream(@"C:\Users\Administrator\Desktop\11(2).txt",FileMode.Open,FileAccess.Read)) { BinaryFormatter bf = new BinaryFormatter(); p=(Person)bf.Deserialize(fsRead); } Console.WriteLine(p.Name); Console.WriteLine(p.Age); Console.ReadKey(); 6.partial部分类 在模块中声明编程元素时,Visual Basic 会将其范围提升到包含该模块的命名空间。 这称为“类型提升”。 下面的示例演示某个模块和该模块的两个成员的主干定义。 7.接口 :是一个规范、能力。 【public】 interface I...able { } //接口中的成员不能添加访问修饰符,默认就是public 接口没有方法体 可以有方法、属性、所引器 只要一个雷继承了接口就必须实现这个接口的所有成员 接口不能被实例化。 接口只能继承于接口 显式实现接口为了解决方法重名问题 8.GUID 产生一个不会重复的编号
    转载请注明原文地址: https://ju.6miu.com/read-2545.html

    最新回复(0)