学习前提要:

因为书的版本过老,有些章节不学了,要学的包括以下章节

暂定:1,2,4,5,6,7,9,10,11,12,13,14,15,16,17,18,附录A

第一章:主要是介绍.NET,包括面向对象,即一些用法。

1.什么是.NET

多指.NET Framework 是一个开发和执行环境,与硬件无关的程序执行平台,目的是实现一次编写,到处运行,目前平台还只是windows,但已有了跨平台的.NET基于MONO,.NET将程序编译成中间语言,再根据具体的硬件环境编译成可执行文件。

2.继承

子类中使用new来隐藏父类的方法。

密封类和密封方法:使用sealed关键字来描述,使得该类或方法不能被继承或重载。

抽象类和抽象方法:使用abstract来描述,抽象类类似于“神”看似什么都能做,其实什么都做不了,只能派生出子类才能实例化子类对象,子类必须实现所有抽象类没实现的方法(抽象方法),抽象类不一定有抽象方法,但是抽象方法必须放在抽象类中。一个abstract方法必须对应一个override的子类方法。

虚方法:类似于抽象方法,但是不比放到抽象类中,也对应一个override方法

C#不支持多重继承,但是可以利用接口来实现多重继承的效果。如果类实现的不同接口有同名方法,签名不能加public,在实现时必须标明是哪个接口的方法interfacename.method(){};不同名的方法实现时必须加public。实例化类后,若调用同名的接口方法,必须将实例强制转换为相应的接口类型再调用。

3.委托(delegate用于声明一个引用类型,可用于封装命名方法或匿名方法)

利用委托,可以将方法作为另一个方法的参数使用。声明委托语法:delegate void methodname(....);methodname作为方法参数的参数类型使用。

public void f(string name,methodname 方法名或者委托名){f1();}

多播委托:可以将多个方法赋给(绑定)同一个委托+=方法名,调用该委托时,依次调用多个方法。解除绑定使用-=。

4.事件

5.反射

6.using用法

using 命名空间名字    引用指定的命名空间

using 别名 = 包括详细命名空间信息的具体的类型

using 定义范围,程序中使用在using后的()内定义的对象在之后的{}后即时释放。一般用于实现了某接口的类实例化时。

7.@符号用法

用于字符串中将转义字符\等取消转义效果

在字符串换行时在字符串前加个@

将C#关键字用作自己定义的标示符时使用

8.加速vs的打开

禁用起始页

去掉启动屏

关闭动态帮助

9.管理重复使用的代码片段

例如连接字符串等(1)选择要复用的代码(2)拖到工具箱常规卡上(3)使用时拖出来即可

10.客户端脚本调试

(1)打开IE(2)工具--Internet选项--高级--取消勾选”禁用脚本调试“

基本掌握了第一章,委托,事件,反射不太理解,打算看C#图解教程来学习。

亮剑.NET学习札记的更多相关文章

  1. BITED-Windows8应用开发学习札记之二:Win8应用常用视图设计

    感觉自我表述能力有欠缺,技术也不够硬,所以之后的Windows8应用开发学习札记的文章就偏向于一些我认为较难的地方和重点了多有抱歉. 上节课是入门,这节课就已经开始进行视图设计了. Windows应用 ...

  2. SQL菜鸟学习札记(一)

    刚开始学SQL,从最基础的语句开始写,用一个LOL数据库做实验.目前使用的工具是MySQL Workbench,感觉比较顺手,界面没花多久时间就读懂的差不多了,所以目前就使用这个工具来做SQL的学习了 ...

  3. java学习札记

    java学习札记 0x0 学习原因  本来打算大三再去跟着课程去学习java的,但是现在题目越来越偏向java,所以迫于无奈开启了java的学习篇章,同时也正好写个笔记总结下自己学习一门语言的流程. ...

  4. Masonry学习札记

    Masnory学习札记 在之前的文章里有草草提到过Masonry自动布局,可这么重要第三方布局框架的怎么可以怎么随便带过呢!昨天在完成页面的时候刚好遇到了被Masorny功能惊叹的部分,所以趁热打铁写 ...

  5. Java 学习札记(三)免安装版TomCat中tomcat6w.exe的运行

    1.使用环境 很多时候我们用的是官网的解压免安装版的Tomcat,相比安装Tomcat除了少了安装步骤以外还少了tomcat6w.exe运行所需要的环境变量,所以一般Java开发免安装版的已经足够使用 ...

  6. 2.2.1 用户态、内核态的形成 -《zobolの操作系统学习札记》

    内核态的出现,让计算机系统的权力向操作系统高度集中了. 操作系统分出内核态和用户态,就是为了进行不同等级的权限管理, 从而更好的适应多用户多任务并发的工作环境. 用户态和内核态的来源 在早期的单进程单 ...

  7. 2.2 追求并发的极致-线程概论 -《zobolの操作系统学习札记》

    2.2 追求并发的极致-线程概论 为了追求程序运行之间的并发性,计算机科学家们发明了进程.为了进一步的追求进程内部的并发性,工程师们又提出了线程. 正是线程的出现,给予了程序员更多地操纵OS的自由,可 ...

  8. 2.1 动为进程,静为程序 -进程概论 -《zobolの操作系统学习札记》

    2.1 动为进程,静为程序 -进程概论 目录 2.1 动为进程,静为程序 -进程概论 问1:发明进程的原因? 问2:现在计算机中的进程的定义是什么? 问3:为什么进程跟处理器的联系更密切? 问4:进程 ...

  9. 1.4 操作系统的其余功能 -《zobolの操作系统学习札记》

    1.4 操作系统的其余功能 操作系统除了虚拟化.并发.存储管理三个主要功能,还有许多子功能,我主要介绍几种常见的功能比如 目录 1.4 操作系统的其余功能 稳定性 高性能 隔离保护 易用性(可视化) ...

随机推荐

  1. 建立apk定时自动打包系统第一篇——Ant多渠道打包并指定打包目录和打包日期

    ​团队开发时,每天都需要输出一个apk包给其它部门的同事测试验证.打包几乎是每天必须完成的功课.如果用IDE来输出apk,那速度是非常慢的,如果还需要有不同渠道的apk包,那程序猿都要疯了.当然也有用 ...

  2. 思科根据键值获取OID方法

    一.打开思科网站官网 https://www.cisco.com/ 二.按下图路径选择 三.点击MIB Locator 四.选择"SNMP Object Navigator" 五. ...

  3. 纯数据结构Java实现(4/11)(BST)

    个人感觉,BST(二叉查找树)应该是众多常见树的爸爸,而不是弟弟,尽管相比较而言,它比较简单. 二叉树基础 理论定义,代码定义,满,完全等定义 不同于线性结构,树结构用于存储的话,通常操作效率更高.就 ...

  4. 谈自由,ASP.NET Core才是未来?

    首先我要说一下自己对自由的理解: 自由是我可以选择不干什么,但我要保留我可以干什么的可能性. 比如说我现在只有一个码农的角色,但我仍然要保留我可以扮演其他角色的可能, 比如成为一个作者,当我写下文章的 ...

  5. Spring源码剖析9:Spring事务源码剖析

    转自:http://www.linkedkeeper.com/detail/blog.action?bid=1045 声明式事务使用 Spring事务是我们日常工作中经常使用的一项技术,Spring提 ...

  6. springboot 项目的https的发布

    1.生成密钥证书 生成命令: keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize -keystore keysto ...

  7. JS中的分支结构

    if语句 语法: if (expression1) { } else if (expression2) { } else { } 执行机制: 先对expression1做判定,如果为真,执行对应的代码 ...

  8. 【第一篇】spring boot 快速入门

    1.开发环境 开发工具:IDEA2018.2.1 JDK:1.9 Maven : 3.3.9 操作系统:window 7 / window 10 2.项目结构 3.详细步骤 3.1 使用IDEA新建M ...

  9. effective java 3th item1:考虑静态工厂方法代替构造器

    传统的方式获取一个类的实例,是通过提供一个 public 构造器.这里有技巧,每一个程序员应该记住.一个类可以对外提供一个 public 的 静态工厂方法 ,该方法只是一个朴素的静态方法,不需要有太多 ...

  10. NLP(三) 预处理

    分词 from nltk.tokenize import LineTokenizer,SpaceTokenizer,TweetTokenizer from nltk import word_token ...