随笔分类 -  CLR & C#

规范 :可用性 工作 学习...
摘要:控制反转IOC, 全称 “Inversion of Control”。依赖注入DI, 全称 “Dependency Injection”。 一个简单的场景: 当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常有调用者来创建被调用者的实例, 并使用。 面向的问题: 软件开发中,为了降 阅读全文
posted @ 2016-04-21 05:22 杰克帝.NET 阅读(8285) 评论(1) 推荐(0) 编辑
摘要:每个应用程序都要使用这样或者那样的资源,比如文件、内存缓冲区、屏幕空间、网络连接、数据库资源等。事实上,在面向对象的环境中,每个类型都代表可供程序使用的一种资源。 要使用这些资源,必须为代表资源的类型分配内存。 访问一个资源所需的具体步骤如下: #1,调用IL指令newobj, 为代表资源的类型分配 阅读全文
posted @ 2016-02-03 00:44 杰克帝.NET 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:面向对象编程一个好处就是“代码重用”,极大提高了开发效率。如是,可以派生出一个类,让它继承基类的所有能力,派生类只需要重写虚方法,或添加一些新的方法,就可以定制派生类的行为,使之满足开发人员的需求。 泛型(generic)是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用 阅读全文
posted @ 2016-02-03 00:34 杰克帝.NET 阅读(911) 评论(0) 推荐(0) 编辑
摘要:事件处理实际上是一种具有特殊签名的delegate, 像这个样子:public delegate void EventHandler(object sender, EventArgs e);类型定义事件成员,就可以通知其他对象发生了特定的事情。如果定义一个事件成员,意味着类型要提供一下能力:#1,方... 阅读全文
posted @ 2016-01-13 07:17 杰克帝.NET 阅读(721) 评论(0) 推荐(0) 编辑
摘要:实例构造器和类,类型构造器,操作符重载方法,转换操作符,扩展方法、分布方法; 参数; 属性(无参属性,有参属性) 阅读全文
posted @ 2015-12-29 05:51 杰克帝.NET 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:编程语言的基元类型某些数据类型如此常用,以至于许多编译器允许代码以简化的语法来操纵它们。System.Int32 a = new System.Int32(); // a = 0a = 1;等价于:int a = 1;这种语法不仅增强了代码的可读性,其生成的IL代码与使用System.Int32时生... 阅读全文
posted @ 2015-12-27 03:17 杰克帝.NET 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:使用类型和CLR时必须掌握一些基础知识,所有类型都具有一组最基本的行为,这很重要。包含类型安全性、命名空间、程序集以及对象的类型传唤。最后来理解类型、对象、线程栈和托管堆在运行时的相互联系。 阅读全文
posted @ 2015-12-24 22:55 杰克帝.NET 阅读(1740) 评论(1) 推荐(2) 编辑
摘要:写在前言.Net Framework并不是Win 32 API 和COM上的一个抽象层。某种程度上,它是自己的操作系统,有自己的内存管理器,自己的安全系统,自己的文件加载器,自己的错误处理机制,自己的应用程序隔离边界(AppDomains),自己的线程处理模型等。随着多核计算机越来越普遍,线程处理,... 阅读全文
posted @ 2015-12-24 00:19 杰克帝.NET 阅读(7048) 评论(1) 推荐(0) 编辑
摘要:Linq (Language Integrated Query,语言集成查询),是微软公司提供的一项新技术,它能够将查询功能引入到.NET 3.5 所支持的编程语言中,例如C#,Visual Basic.NET。查询操作通过编程语言自身来表达,而不再是以字符串的形式嵌入到应用程序中。Linq主要包含... 阅读全文
posted @ 2015-12-23 23:52 杰克帝.NET 阅读(8602) 评论(2) 推荐(3) 编辑
摘要:1 static void Main(string[] args) 2 { 3 DataTable _data = new DataTable(); 4 OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.J 阅读全文
posted @ 2011-11-12 06:26 杰克帝.NET 编辑
摘要:我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决... 阅读全文
posted @ 2011-04-20 10:43 杰克帝.NET 阅读(1268) 评论(0) 推荐(1) 编辑
摘要:进程、线程与应用程序域(AppDomain) 浅析 阅读全文
posted @ 2009-09-24 10:47 杰克帝.NET 阅读(2091) 评论(1) 推荐(3) 编辑
摘要:1. 线程与进程的区别?多线程共存于应用程序中是现代操作系统中的基本特征和 重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志 对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。 进程和线程的区别在于:线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程 阅读全文
posted @ 2009-07-19 18:02 杰克帝.NET 阅读(760) 评论(0) 推荐(0) 编辑
摘要:C# 4.0 and Visual Studio 2010 taking us next. 阅读全文
posted @ 2009-04-23 19:03 杰克帝.NET 阅读(475) 评论(0) 推荐(0) 编辑
摘要:以Predicate 泛型委托 的定义和应用 来对泛型委托做个总结和说明。 表示定义一组条件并确定指定对象是否符合这些条件的方法。 阅读全文
posted @ 2009-03-25 15:22 杰克帝.NET 阅读(12919) 评论(2) 推荐(3) 编辑
摘要:由于JSON对象在数据交换中越来越流行,.NET Framewok 3.5也提供了JSON对象序列化和反序列化的类,这就是System.Runtime.Serialization.Json 命名空间下的 DataContractJsonSerializer 类。利用这个类,可以实现JSON对象的序列化和反序列化 阅读全文
posted @ 2009-02-19 10:24 杰克帝.NET 阅读(10316) 评论(1) 推荐(3) 编辑
摘要:只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" ...... 阅读全文
posted @ 2009-01-21 09:40 杰克帝.NET 阅读(432) 评论(0) 推荐(1) 编辑
摘要:以二进制格式将对象或整个连接对象图形序列化和反序列化,实现类型实例的深度复制(克隆 Clone) 阅读全文
posted @ 2009-01-12 10:56 杰克帝.NET 阅读(2101) 评论(0) 推荐(0) 编辑
摘要:WPF简介 WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。Windows presentation foundatio缩写WPF。是随.Net Framework 3.x里新推出的主打功之一,加上Vista集成.Net Framework 3.x。改写Winform世代!可谓是影响巨大。WPF是一套API函数库,由.Net FrameWork3.x以上版本类库运行。 阅读全文
posted @ 2008-11-20 09:44 杰克帝.NET 阅读(1125) 评论(2) 推荐(0) 编辑
摘要:ParameterDirection参数类型: The ParameterDirection values are used by the parameter direction properties of OleDbParameter and SqlParameter. .Net中的参数定义为形式参数 而把存储过程的参数定义为实际参数 数据库存储过程的实际参数如果没有默认值则形式参数必须传值给实际参数 但是如果形式参数的类型为ParameterDirection.Output 则传给实际参数的永远是空值 阅读全文
posted @ 2008-11-19 15:12 杰克帝.NET 阅读(3501) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示