亮剑.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 操作系统的其余功能 稳定性 高性能 隔离保护 易用性(可视化) ...
随机推荐
- html页面中关于按钮type的要求
重要事项:如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值.Internet Explorer 将提交 <button> 与 </button> 之 ...
- Selenium + python 测试环境搭建
Windows平台(py3 已经自带了工具包) 准备工具: python.setuptools(python工具基础包).pip(python安装包管理工具) 安装步骤: 1.python安装,运行e ...
- JVM调优实战:G1中的to-space exhausted问题
最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示: 在查看GC日志后,发现那个时间点附近出现 ...
- Jupter NotebooK学习
1.参考资料 B站上学习视频 Jupyter 安装与使用 2.安装 在cmd窗口中输入(创建的文件会再当前的目录下):pip install jupyter 然后输入:jupyter notebook ...
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台. 当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法 所有都是自己写的, ...
- PythonI/O进阶学习笔记_3.1面向对象编程_python的多态和鸭子类型
前言: 与第一篇的面向对象内容不同的是,第一篇中的面向对象更多的是与类.对象结合起来的概念粗浅理解,就是在编程历史中诞生的一种思想方法. 这篇的面向对象编程,更多落实到在语言设计实现中,是如何体现面向 ...
- Vuex模块化
上图是vuex的结构图vuex即 store, 包含State,Action,Mutations, 每一个vue项目都需要使用vuex做组件之间的数据共享 使用场景: 数据最终存放在store的Sta ...
- 简单易懂的banner图滚动源代码
banner图左右滚动简单易懂源代码 1 样式展示 css代码: * { padding: 0px; margin: 0px; } .banner { width: 100%; height: 450 ...
- 过滤掉Abp框架不需要记录的日志
该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 问题 ABP.WindowsService/Demo.MyJob/4.0.0该项目不仅 ...
- redis 原理系列之--字符串存储的实现原理(1)
背景 redis功能强大,几乎已经成了现代大中型服务必备的缓存技术了. 除了十分给力的缓存功能,redis当做消息队列,数据库也有着不错的表现. 我们都知道,redis 有五种数据类型,string, ...