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