随笔分类 -  温故知新.NET学习系列

摘要:CLR:公共语言运行时,就是所有.net语言写的程序的公共运行时环境,比如C#、VB.Net等语言写的程序需要运行在CLR上,然后CLR解析执行操作系统的相关指令,CLR是.net程序运行在操作系统的必备环境。 就像JAVA程序必须运行在JAVA虚拟机一样。只不过CLR运行所有.NET支持的语言... 阅读全文
posted @ 2015-01-27 12:12 学亮 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一、Attribute特性/标签1.Attribute用来对类、属性、方法等标注额外的信息,贴一个标签简单的说,定制特性Attribute,本质上就是一个类,它为目标元素提供关联附加信息,并在运行时以反射的方式来获取附加信息。[Obsolete("此方法已过时")]public void SayHi... 阅读全文
posted @ 2014-08-14 06:17 学亮 阅读(1618) 评论(0) 推荐(0) 编辑
摘要:一、泛型1.CLR编译时,编译器只为MyList类型产生“泛型版”的IL代码——并不进行泛型的实例化,T在中间只充当占位符。例如:MyList类型元数据中显示的2.执行的时候,当JIT编译器第一次遇到MyList时,将用int替换“范型版”IL代码与元数据中的T—进行泛型类型的实例化。例如:Main... 阅读全文
posted @ 2014-08-08 18:03 学亮 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1.什么是委托通俗的说:委托就是一个能够存储符合某种格式(方法签名)的方法的指针的容器上传图片:2.委托语法准备一个方法:string Hello(string userName){} string Hello2(string userName){}声明委托类:delegate str... 阅读全文
posted @ 2014-07-09 11:07 学亮 阅读(1425) 评论(0) 推荐(3) 编辑
摘要:转载地址:http://www.cnblogs.com/rohelm/archive/2012/05/13/2498465.html 人人都知道怎么去使用session,但是初学者,尤其是自学的学生可能对于进程外的Session不甚了解,今天我就花半个小时做个简单的示范。 首先,session... 阅读全文
posted @ 2014-06-27 10:48 学亮 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出2.WebForm使用母版页进行登录时候的验证//新建一个页面父类public abstract class ... 阅读全文
posted @ 2014-06-20 14:45 学亮 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中)2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP协议,也就是请求报文和响应报文3.浏览器请求asp.net页面实际是请求的asp.net页面里的Pro... 阅读全文
posted @ 2014-05-10 12:39 学亮 阅读(924) 评论(0) 推荐(0) 编辑
摘要:1.多线程简单使用(1)进程是不执行代码的,执行代码的是线程,一个进程默认有一个线程(2)线程默认情况下都是前台线程,要所有的前台线程退出以后程序才会退出,进程里默认的线程我们叫做主线程或者叫做UI线程(3)线程什么时候结束?如果线程是前台线程,该线程执行的方法执行完以后线程就会自动退出(4)后台线程只要所有的前台线程结束,后台线程就会立即结束(5)多个线程访问同一资源,可能造成不同步的情况,这个叫做线程重入,可以使用lock加锁将执行的共同方法中的代码加上lock(6)thread.Abort();//强行停止线程Thread.Sleep(5000);//将当前线程暂停5秒Thread th 阅读全文
posted @ 2013-11-08 21:51 学亮 阅读(1623) 评论(1) 推荐(1) 编辑
摘要:1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里面加(3)如果存储数据的数组满了,就会新建一个数组长度是原来的数组的两倍,这个数组被原来的数组的变量... 阅读全文
posted @ 2013-11-03 09:36 学亮 阅读(1874) 评论(2) 推荐(5) 编辑
摘要:1.继承(1)创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间,也会为父类的所有字段开辟空间,只不过父类私有的成员访问不到(2)子类从父类继承父类所有的非私有成员,但是父类的所有字段也会创建,只不过父类私有的成员访问不到(3)base关键字可以调用父类的非私有成员(4)子类的访问级别不能比... 阅读全文
posted @ 2013-10-29 07:36 学亮 阅读(1937) 评论(8) 推荐(3) 编辑
摘要:1.类与对象的关系类是对一类事务的统称,是抽象的,不能拿来直接使用,比如汽车,没有具体指哪一辆汽车对象是一个具体存在的,看的见,摸得着的,可以拿来直接使用,比如我家的那辆刚刚买的新汽车,就是具体的对象对象是根据类这个模板创建出来的,类里面有哪些特性或者功能对象里面也有,多不得,少不得2.new 一个对象做了哪些事情?Person person = new Person();new是一个运算符(1)在内存中开辟一块合适大小的空间(2)在这个空间里创建对象(3)调用这个对象的构造函数(4)返回这个空间的引用地址3.访问修饰符类的访问修饰符只有public和internal,内部类的访问修饰符可以为 阅读全文
posted @ 2013-10-24 22:38 学亮 阅读(1337) 评论(6) 推荐(3) 编辑
摘要:1..net 和 C# 的关系.net 是一个平台,C#是种语言,C#语言可以通过。net平台来编写、部署、运行。net应用程序,C#通过。net平台开发。net应用程序2.。net平台的重要组成FCL(framework class library) - 框架类库,即微软事先定义好的类的集合CLR... 阅读全文
posted @ 2013-10-17 22:00 学亮 阅读(1258) 评论(4) 推荐(1) 编辑
摘要:1.自动属性 Auto-Implemented Properties2.隐式类型 var var变量不能作为全局变量使用,因为不能在编译时确定类型3.参数默认值 和 命名参数4.对象初始化器 与 集合初始化器 { }Person p = new Person(){ Name="aa",Age=18};//属性初始化器List list = new List(){new Person(){ Name="aa",Age=18},new Person(){ Name="bb",Age=18}};//集合初始化器5.匿名类 & 匿名方 阅读全文
posted @ 2013-10-13 09:27 学亮 阅读(578) 评论(0) 推荐(0) 编辑