标签:
1、c#中的访问修饰符
public :公开的公共的
private:私有的,只能在当前类的内部访问
protected:受保护的,只能在当前类的内部以及该类的子类中访问。
internal:只能在当前程序集中访问。在同一个项目中,internal和public的权限是一样。
protected internal:protected+internal
1)、能够修饰类的访问修饰符只有两个:public、internal。
2)、可访问性不一致。子类的访问权限不能高于父类的访问权限,会暴漏父类的成员。
2、设计模式
设计这个项目的一种方式。
3、简单工厂设计模式
1 namespace 简单工厂设计模式 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 Console.WriteLine("请输入你喜欢的笔记本品牌"); 8 string brand = Console.ReadLine(); 9 NoteBook nb = GetNoteBook(brand); 10 nb.SayHello(); 11 Console.ReadKey(); 12 } 13 /// <summary> 14 /// 简单工程的核心,根据用户的输入创建对象赋值给父类 15 /// </summary> 16 /// <param name="brand"></param> 17 /// <returns></returns> 18 public static NoteBook GetNoteBook(string brand) 19 { 20 NoteBook nb = null; 21 switch (brand) 22 { 23 case "IBM": nb = new IBM(); 24 break; 25 case "DELL": nb = new DELL(); 26 break; 27 case "Acer": nb = new Acer(); 28 break; 29 case "Lenovo": nb = new Lenovo(); 30 break; 31 } 32 return nb; 33 } 34 } 35 public abstract class NoteBook 36 { 37 public abstract void SayHello(); 38 } 39 public class IBM : NoteBook 40 { 41 public override void SayHello() 42 { 43 Console.WriteLine("我是IBM笔记本"); 44 } 45 } 46 public class Acer : NoteBook 47 { 48 public override void SayHello() 49 { 50 Console.WriteLine("我是鸿基笔记本"); 51 } 52 } 53 public class Lenovo : NoteBook 54 { 55 public override void SayHello() 56 { 57 Console.WriteLine("我是联想笔记本"); 58 } 59 } 60 public class DELL : NoteBook 61 { 62 public override void SayHello() 63 { 64 Console.WriteLine("我是戴尔笔记本"); 65 } 66 } 67 }
4、值类型在复制的时候,传递的是这个值得本身。
引用类型在复制的时候,传递的是对这个对象的引用。
5、序列化:就是将对象转换为二进制
反序列化:就是将二进制转换为对象
作用:传输数据。
序列化:
1)、将这个类标记为可以被序列化的。
6、partial部分类
7、sealed密封类
不能够被其他类继承,但是可以继承于其他类。
标签:
原文地址:http://www.cnblogs.com/ggsdduzbl/p/4945995.html