【皇甫】☀惨不忍睹
好久不见,小博祝大家新年快乐,至于为啥标题是 那个呢,只因快开学了,我无法按时完成做了啦,心里有点小惭愧,对不起我自己级老师和我的学费啊,所以小博决定,嘻嘻嘻,再不过点,不至于那么惨...
*本书提到的.NET Framework和.NET框架是一回事
有关问题:.NET应用能垮平台吗?
解答:关于.NET和JAVA的对比,我们常常听说:”Java是一个跨平台的语言,而.NET是一个跨语言的平台”,事实上,通过开源项目Mono,在Linux,UNIX等操作系统上也可以运行.NET应用程序,Mono项目的官方网址为http://mono-project.com/Main_Page.
.NET框架具有两个主要组件:CLR和FCL.
CLR是.NET框架的基础.FCL是一个综合性的面向对象的可重用类型集合,利用它不仅可以开发传统命令行应用程序,而且还可以开发 WinFroms 应用程序及基于ASP.NET的应用程序.
从.NET 3.0开始又引入了很多新特征,例如以下几点:
1.WPF WPF是是微软Viste 操作系统的核心开发库之一,它不仅仅是一个图形引擎,而且给Windows应用程序的开发带来一次革命.
2.WCF 我们知道多数应用程序需要和其他的应用程序进行通信.
3.WF 在淘宝上购物,流程为下订单→确定订单→厂商发货→客户付款→交易完成,这就是一个简单的工作流.
面向对象回顾
类定义了一组概念的模型,而对象是真实的实体,
由对象归纳为类,是归纳对象共性的过程,在类的基础上.将状态的行为实体化为对象的过程称.
对于类的属性,我们通过get和set访问器进行访问设置,用来保障类中数据的安全.属性访问器分为下三种:
1.只写属性:只包含set访问器.
2.只读属性:只包含get访问器.
3.读写属性:同时包含set访问器和get访问器.
EG:
Private string _name; Public string Name { Get {return _name;} Set {_name = value;} }
在C#3.0中,提供了一个新的特技-------自动属性来简化代码.
Eg:
Public string Name { get; set; }
编译器将自动为该属性生成一个私有变量.
*小技巧:自动属性的快捷键peop关键字+tab键+tab键.
封装:
封装的好处:
保证数据的安全性,提供清晰的对外接口,类内部实现可以任意修改,不印象其他类.将字段封装为属性是封装的一中方式,累的死有方法也是一种封装.
类图:
提示:在不同的建模工具如Visio,Rational Rose和Visual Studio所创建的类图中,用来表示成员变量的符号可能不尽相同.如果碰到不懂的字符,用工具书或搜索引擎查阅符号的含义就可以了,没必要强记各种表示法.
public class LoginInfo { //字段 private string _email; public string Email { get { return _email; } set { _email = value; } } private int _id; public int Id { get { return _id; } set { _id = value; } } private string _name; public string Name { get { return _name; } set { _name = value; } } private int _password; public int Password { get { return _password; } set { _password = value; } }//属性 public int Email { } public string Id { } public string Name { } public int Password { } }