C#基础第十三天

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 产生一个不会重复的编号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值