亮剑.NET学习札记
学习前提要:
因为书的版本过老,有些章节不学了,要学的包括以下章节
暂定: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学习札记的更多相关文章
- BITED-Windows8应用开发学习札记之二:Win8应用常用视图设计
感觉自我表述能力有欠缺,技术也不够硬,所以之后的Windows8应用开发学习札记的文章就偏向于一些我认为较难的地方和重点了多有抱歉. 上节课是入门,这节课就已经开始进行视图设计了. Windows应用 ...
- SQL菜鸟学习札记(一)
刚开始学SQL,从最基础的语句开始写,用一个LOL数据库做实验.目前使用的工具是MySQL Workbench,感觉比较顺手,界面没花多久时间就读懂的差不多了,所以目前就使用这个工具来做SQL的学习了 ...
- java学习札记
java学习札记 0x0 学习原因 本来打算大三再去跟着课程去学习java的,但是现在题目越来越偏向java,所以迫于无奈开启了java的学习篇章,同时也正好写个笔记总结下自己学习一门语言的流程. ...
- Masonry学习札记
Masnory学习札记 在之前的文章里有草草提到过Masonry自动布局,可这么重要第三方布局框架的怎么可以怎么随便带过呢!昨天在完成页面的时候刚好遇到了被Masorny功能惊叹的部分,所以趁热打铁写 ...
- Java 学习札记(三)免安装版TomCat中tomcat6w.exe的运行
1.使用环境 很多时候我们用的是官网的解压免安装版的Tomcat,相比安装Tomcat除了少了安装步骤以外还少了tomcat6w.exe运行所需要的环境变量,所以一般Java开发免安装版的已经足够使用 ...
- 2.2.1 用户态、内核态的形成 -《zobolの操作系统学习札记》
内核态的出现,让计算机系统的权力向操作系统高度集中了. 操作系统分出内核态和用户态,就是为了进行不同等级的权限管理, 从而更好的适应多用户多任务并发的工作环境. 用户态和内核态的来源 在早期的单进程单 ...
- 2.2 追求并发的极致-线程概论 -《zobolの操作系统学习札记》
2.2 追求并发的极致-线程概论 为了追求程序运行之间的并发性,计算机科学家们发明了进程.为了进一步的追求进程内部的并发性,工程师们又提出了线程. 正是线程的出现,给予了程序员更多地操纵OS的自由,可 ...
- 2.1 动为进程,静为程序 -进程概论 -《zobolの操作系统学习札记》
2.1 动为进程,静为程序 -进程概论 目录 2.1 动为进程,静为程序 -进程概论 问1:发明进程的原因? 问2:现在计算机中的进程的定义是什么? 问3:为什么进程跟处理器的联系更密切? 问4:进程 ...
- 1.4 操作系统的其余功能 -《zobolの操作系统学习札记》
1.4 操作系统的其余功能 操作系统除了虚拟化.并发.存储管理三个主要功能,还有许多子功能,我主要介绍几种常见的功能比如 目录 1.4 操作系统的其余功能 稳定性 高性能 隔离保护 易用性(可视化) ...
随机推荐
- Hibernate对象状态之间的神奇转换
状态分类 在Hibernate框架中,为了管理持久化类,Hibernate将其分为了三个状态: 瞬时态(Transient Object) 持久态(Persistent Object) 脱管态(Det ...
- 搭建SFTP服务器,允许一个或多个用户拥有一个或多个目录的rwx权限
1.引言 sftp可以为传输文件提供一种安全的网络的加密方法.sftp 与 ftp 有着几乎一样的语法和功能.SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式.其实 ...
- springboot报 org.thymeleaf.exceptions.TemplateInputException: Error resolving template "succeed";
--------------------- 本文转自 林晓风 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Lin_xiaofeng/article/details/ ...
- 计时器(CocosCreator)
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 在游戏中,经常会涉及到计时的功能,主要是倒计时.倒计时通常用在某项活动距离结束的剩余时间以及距离开始某项活动开始的时 ...
- egret之每日登陆奖励
//*******首登奖励********* */ //*********************** */ public setUserSetting(key, value) { if (value ...
- 配置Office Excel运行Python宏脚本
基本环境 名称 版本 操作系统 Windows 10 x64 Office 2016 安装Python 1.下载Python安装包 登录https://www.python.org/downloads ...
- Python实现的一些常见简单问题(持续更新)
提纲: 1.汉诺塔 2.找到某个范围内的所有质数 3.杨辉三角 4.用闭包实现一个计数器,调用一次计数器加1 5.将类构造成可迭代对象,实现斐波那契数列 ...... 1.汉诺塔(汉诺塔) 用递归函数 ...
- Linux之Shell编程(16)
读取从控制台输入的值(read): 系统函数: basename:返回完整路径最后/部分,常用于获取文件名 basename [pathname] [suffix] dirname:返回完整路径最后/ ...
- Codeforces 416D Population Size
Population Size 题意: 一共n个数, 每个-1都可以变成一个正数, 现在要求最少数目的等差子序列,并且在这个子序列必须要连着截取一段,不能分开截取. 样例1: 8 6 4 2 1 4 ...
- codeforces Educational Codeforces Round 24 (A~F)
题目链接:http://codeforces.com/contest/818 A. Diplomas and Certificates 题解:水题 #include <iostream> ...