随笔分类 -  C#

一些C#学习的经验与历程
摘要:今天,我们来聊一聊C#的扩展方法。C# 3.0中为我们提供了一个新的特性—扩展方法。什么是扩展方法呢?我们看一下MSDN的注解:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型也就是说,我们可以为基础数据类型,如:String,Int,DataRow,... 阅读全文
posted @ 2015-07-26 20:51 々蕞嗳の﹎ 阅读(253) 评论(0) 推荐(0)
摘要:编写 Web 应用程序时最常见的问题之一,是要让代码知道它的执行上下文。让我们通过一个简单的例子(即个性化页面)来说明这个问题: 请登录。与 欢迎 Susan!虽然看起来很简单,但即使是这一小段 Web UI,仍然需要好几段信息,而且每次请求该页时这些信息都会发生变化。我们需要知道以下内容: 用户登录了吗? 用户的显示名是什么? 更通常的问题是,每次请求该页时,唯一的上下文是什么?以及如何编写代码... 阅读全文
posted @ 2010-11-15 10:26 々蕞嗳の﹎ 阅读(751) 评论(0) 推荐(0)
摘要:初始接触反射概念,往下看。先建一个类User代码接着在主程序中获取类的属性,看代码代码分析:Type type = typeof(ClassLibrary1.User); //把类转换成Type类型PropertyInfo[] props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); //获取类中属性forea... 阅读全文
posted @ 2010-11-08 14:16 々蕞嗳の﹎ 阅读(1751) 评论(0) 推荐(1)
摘要:需要动态的创建一个实例模型的时候,就用Activator.CreateInstance(Type type);如果是明确的知道要创建哪个实例的模型,就可以用 new Class1()了。也可以通过程序集Assembly.CreateInstance()来创建,不过其实程序集创建也是调用的Activator.CreateInstance(Type type)。代码 阅读全文
posted @ 2010-11-08 10:45 々蕞嗳の﹎ 阅读(440) 评论(0) 推荐(0)
摘要:7种武器——.NET工程师求职面试必杀技 一、.NET框架(七种武器之孔雀翎) 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 (世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔... 阅读全文
posted @ 2010-09-27 19:06 々蕞嗳の﹎ 阅读(247) 评论(0) 推荐(0)
摘要:语言篇:-----------------------个人认为假如你没有任何编程基础,不知道for循环和do ..while语句那么推荐C#技术揭秘(附光盘) / Second Edition http://www.douban.com/subject/1125743/(美)Tom Archer 等;马朝晖 / 2003-7-1 / 机械工业出版社 / 69.00 / 平装 / 马朝晖对于语法的讲... 阅读全文
posted @ 2010-09-24 20:15 々蕞嗳の﹎ 阅读(2301) 评论(3) 推荐(1)
摘要:对于值类型与引用类型之间的转换,可以用装箱与拆箱技术来实现。1.装箱装箱操作是将值类型隐式地转换为引用类型。装箱一个数值会为其分配一个对象实例,并把该数值复制到新对象中。例如: int i = 123; object o = i; 这条装箱语句执行的结果实在堆栈中创建了一个对象o,该对象引用了堆上int类型的数值,而该数值是付给变量i的数值备份。2.拆箱拆箱操作是指显式地把引用类型转换为值类型。拆... 阅读全文
posted @ 2010-09-21 12:25 々蕞嗳の﹎ 阅读(396) 评论(1) 推荐(0)