码迷,mamicode.com
首页 > Windows程序 > 详细

C#第十天

时间:2015-11-07 21:56:25      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:

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 }
View Code

4、值类型在复制的时候,传递的是这个值得本身。

引用类型在复制的时候,传递的是对这个对象的引用。

5、序列化:就是将对象转换为二进制

反序列化:就是将二进制转换为对象

作用:传输数据。

序列化:

1)、将这个类标记为可以被序列化的。  

6、partial部分类

7、sealed密封类

不能够被其他类继承,但是可以继承于其他类。

 

C#第十天

标签:

原文地址:http://www.cnblogs.com/ggsdduzbl/p/4945995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!