访问修饰符:值类型与引用类型:序…

1、c#中的访问修饰符
public :公开的公共的
private:私有的,只能在当前类的内部访问
protected:受保护的,只能在当前类的内部以及该类的子类中访问。
internal:只能在当前项目中访问。在同一个项目中,internal和public的权限是一样。
protected internal:protected+internal


1)、能够修饰类的访问修饰符只有两个:public、internal。
2)、可访问性不一致。
子类的访问权限不能高于父类的访问权限,会暴漏父类的成员。


2、设计模式
设计这个项目的一种方式。


3、简单工厂设计模式


4、值类型在复制的时候,传递的是这个值得本身。
    引用类型在复制的时候,传递的是对这个对象的引用。
    值类型:int double char decimal bool enum struct
    引用类型:string 数组 自定义类 集合 object 接口
   
   
5、序列化:就是将对象转换为二进制
    反序列化:就是将二进制转换为对象
    作用:传输数据。
  序列化:
  1)、将这个类标记为可以被序列化的。在类的上方加上[Serializable]标记
[Serializable]
public class Person
{
...
}
  2)、开始序列化对象,用到'BinaryFormatter'类
using (filestream fswrite = new filestream(@"c:\users\springrain\desktop\111.txt", filemode.openorcreate, fileaccess.write))
            {
                //开始序列化对象
                binaryformatter bf = new binaryformatter();
                bf.serialize(fswrite, p);//p是Person类的一个对象
            }
    反序列化: 
    1)、开始反序列化对象,用到'BinaryFormatter'类
    //接收对方发送过来的二进制 反序列化成对象
        Person p;
        using (FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Read))
            {
                BinaryFormatter bf = new BinaryFormatter();
                p = (Person)bf.Deserialize(fsRead);
            }
   
6、partial部分类
在类前面加partial关键字,则可以有类名相同的类,则这几个类都是person类的一部分,他们共同组成了person类
在部分类中无论是私有成员还是公有成员都可以互相调用,不能有重复的类
public partial class Person
    {
        private string _name;
        public void Test()
       
             
        }
    }

    public partial class Person
    {
        public void Test(string name)
       
            // _name
        }
    }

7、sealed密封类,在类前加上sealed关键字
public sealed class Person:Test
   
         
    }
不能够被其他类继承,但是可以继承于其他类。


8、   Guide产生不会重复的编号
          Guid.NewGuid().ToString()


访问修饰符:值类型与引用类型:序列化与反序列化:partial部分类:sealed密封类:Guide产生编号


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值