![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET
文章平均质量分 61
badbad_boy
这个作者很懒,什么都没留下…
展开
-
ADO 与ADO.NET两种数据访问方式区别
1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.N转载 2009-03-11 15:08:00 · 935 阅读 · 0 评论 -
泛型 Generics
今天看.NET中的泛型,很多人都说泛型大概有三个方面的优点:1) 代码重用。具体的说是算法的重用。因为OO里面继承也是一种代码重用。2)类型安全,相对于使用object,可以提供编译时的类型检查3)提高程序性能。相对于使用object,程序不需要拆箱和装箱,也避免了显式的类型转换,这都可以改善程序的性能。细分起来,这三点中只有代码重用是泛型的根本目的,也就是其主要的优点。其他两种都原创 2009-04-27 14:49:00 · 509 阅读 · 0 评论 -
C#3.0 新特性
最近想要了解C#的新特性,本来想自己写。 看到有的哥们已经整理好了,就偷懒拿过来用了。看来我需要一本C#的使用手册了 http://blog.csdn.net/maotin/archive/2008/11/18/3326729.aspx原创 2009-04-24 14:31:00 · 472 阅读 · 0 评论 -
针对构架师的.NET 3.0 框架介绍
中文地址:http://www.builder.com.cn/2007/1102/601666.shtml英文地址:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007112/81884.html原创 2009-04-24 15:27:00 · 456 阅读 · 0 评论 -
C#中构造函数
1。长久以来的概念一直是构造函数用来生成一个对象的实例,因为生成对象时需要使用构造函数。如Class1 obj = new Class1(). 因为使用了new 关键字,所以往往认为是构造函数创建了对象。其实不是,构造函数只是一个函数,是用来初始化对象用的,而不是用来创建对象用的,即对象内存的分配等不是由构造函数完成的,只是在创建对象的时候,总是会调用构造函数来完成一些初始化的工作。2原创 2009-04-27 10:10:00 · 599 阅读 · 0 评论 -
操作XML文件
1)操作XML文件的类库位于System.xml命名空间下2)同XML操作相关的几个重要的类:XMLNode:是一个抽象类,代表一个节点。其中document,element,attribute,text 等都是特定的节点类型。注意其实现的几个接口。XmlNodeList是一个比较有用的集合类XmlDocument:代表一个DOM文档。XmlLinkedNode: Gets t原创 2009-04-27 16:40:00 · 754 阅读 · 0 评论 -
字符串驻留
字符串的驻留(String Interning)How to: Optimize the memory usage with strings From MSDN:The common language runtime conserves string storage by maintaining a table, called the intern pool, tha原创 2009-05-06 17:07:00 · 541 阅读 · 0 评论 -
。NET 资源文件
.NET资源文件的高级用法Winform中多国语言窗体的设计以及.NET中资源文件的使用Introduction to the resources .resx and .resources files: Globalization&Localization原创 2009-05-05 17:29:00 · 489 阅读 · 0 评论 -
C#静态构造函数
原帖地址: http://www.wewill.cn/n20006c53.aspx 1。静态构造函数(类初始化函数) VS 实例构造函数(实例初始化函数)2。对带有初始化操作的字段的实现,是通过先调用构造函数,然后在构造函数的首条语句就转到对字段的初始化操作。(按照自上而下的文本顺序)。 怎么证明,看IL代码就可以。 对字段在声明的同时进行初始化,是通过在构造函数的开头添加初始化代码来转载 2009-06-09 16:17:00 · 540 阅读 · 0 评论 -
How the CLR Creates Runtime Objects
最近看到一篇文章,是介绍CLR内部是如何创建运行时对象的.感觉写的很不错,特此保存.虽然原贴针对的是.net framework1.1版本,但设计思想应该是可以延续的. 为了以后检索起来方便,做一点阅读笔记原贴地址:英文 中文目录结构:术语表Domains Created by the CLR BootstrapSystem原创 2009-06-13 17:38:00 · 1005 阅读 · 0 评论 -
当运行多个.net程序的时候,系统中有多少CLR的实例
1)以前一直以为CLR是个运行时环境,所有的。NET程序都是运行在这个运行时环境中的。想想也应该没有问题。后来遇到几篇文章,提到了一个字符串驻留的问题。大意是字符串会一直存在于内存空间中直到CLR终止运行。那么问题来了,这个CLR到底在什么时候终止运行呢?2)假定我一开始运行了两个.net程序,一个终止了,那么这个时候CLR也终止了么?直觉上应该没有终止,因为还有另外一个。net程序在执行着呢原创 2009-06-12 15:35:00 · 1176 阅读 · 0 评论 -
.NET开发人员必知的八个网站
当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提供了一个平台和一些相应的工具,编程人员可以使用它们来在开发Windows桌面,互联网,甚至是手持移动设备上构建极富交互性的应用。很有可能你最喜欢的网站之一就是用微软的ASP.转载 2009-06-26 14:03:00 · 651 阅读 · 0 评论 -
如何提高程序的可交互性
一直以来都有一个疑问,既然只有一个UI线程,且非UI线程也不应该更新UI控件的状态,那我能不能做这么一个程序,就是画面上有一个文本区域,程序不停的往这个文本区域中写特定的内容,同时还能提供一个暂停的按钮,在按下暂停按钮时,程序可以被暂停。 其实不用考虑,这样的程序肯定可以做出来。看看你的杀毒软件就知道了。杀毒软件在扫描时,会不停的在画面上显示当前正在扫描的文件,同时还可以暂停扫描。而且,交原创 2009-07-02 17:41:00 · 1490 阅读 · 0 评论 -
.Net 代码格式检查工具
原先用过FoxCop今天偶然见到了有文章介绍StyleCopFoxCop使用对象是编译后的IL代码,而StyleCop则直接针对C#源代码。StyleCop使用起来也很简单,不过可能某些规则制定的稍微有些严格。使用起来还要针对各个项目的情况原创 2009-07-06 10:04:00 · 1781 阅读 · 0 评论 -
Resource File
http://blog.csdn.net/cnkiminzhuhu/archive/2008/12/16/3532466.aspxhttp://topic.csdn.net/u/20080115/15/3c74b641-e780-47ad-9e9c-ede801c06056.html //this.textBox1.AppendText("a/nb/nc原创 2009-09-26 13:11:00 · 624 阅读 · 0 评论 -
.NET 下用Console写出各种颜色的文字
.NET的Console类大家都不会陌生,但是除了基本的Write和WriteLine之外,我们还可以做一些简单的美化工作,让写出来的内容看起来更舒服。1)可以改变前景色,背景色2)可以输入各种符号,需要借助转义字符。 /xdd(加两位16进制数) /udddd(四位16进制数,表示一个unicode字符), 本来还有一个/ddd(三个八进制数,但C#好像不支持。) 另外,C中可以用0前缀原创 2009-04-23 17:41:00 · 7515 阅读 · 0 评论 -
在。NET下使用断言
1)如何在。NET下使用断言在。NET下,有两个类提供了Assert()方法,一个是Debug,一个是Trace,他们都位于System.Diagnostics命名空间下面他们的区别:一般得到的回答是,在调试阶段使用Debug,在Release阶段使用Trace,因为Debug在release版本中会失效?真的么?在Release版本中真的不能使用Debug.Assert()么?a原创 2009-04-23 15:16:00 · 1379 阅读 · 0 评论 -
找出一个文件中出现次数最多的10个单词
记得当初面试的时候,一哥们给我出的上机题。咋一下感觉很简单,可做着觉得有了些问题,反正当时做的挺糟糕的。这几天又时间,又把这个问题总结了下。总体来说,它涉及到两点主要的算法问题: 查找(相同单词,统计出现次数),排序(按 次数排序)这个题目有几点很容易忽略:1)单靠出现次数能唯一确定前10个单词么?如果有个数重复的怎么办? 随机抽取? 那么程序的输出岂不是也随机? 但算法的一个原创 2009-04-23 10:51:00 · 7289 阅读 · 1 评论 -
C# 格式化字符串
1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样: int x = 16; decimal转载 2009-03-18 13:54:00 · 641 阅读 · 0 评论 -
.NET GC
using System;using System.Collections.Generic;using System.Text;namespace TestGC{ class Program { static void Main(string[] args) { ShowGenerationDem原创 2009-03-17 16:32:00 · 555 阅读 · 0 评论 -
C# Interface & Abstract Class 之间的区别
本文在Vs2005 .Net Framework 2.0下测试通过先看如下的几个定义 interface IRunable { // int string _field1; // Could not has field int this[int index] { get;原创 2009-03-20 10:55:00 · 1928 阅读 · 0 评论 -
整数溢出(Integer Overflows)
class Program { static void Main(string[] args) { int value1 = int.MaxValue; int value2 = int.MaxValue; int sum = value1 + value2; Cons原创 2009-04-16 10:25:00 · 1261 阅读 · 0 评论 -
.Net Framework版本同CLR版本的关系
.NET Framework 版本CLR 版本1.01.01.11.12.02.03.02.03.52.0 本來的架構是,一個版本就一個新的 CLR,CLR 可以向下相容 (大致上),也可以共存,開發出來的程式就是針對某個 Framework/CLR 版本,非常明瞭。但到了 F原创 2009-04-03 11:14:00 · 1051 阅读 · 0 评论 -
.NET IO(-)
I/O库的基本架构在.Net中,I/O库被存放在mscorlib.dll文件中,命名空间是System.IO。其包含五个基本的抽象类:Stream:负责对I/O进行流操作,它也是.Net I/O的核心类。基本上所有的I/O操作都离不开它。TextReader和TextWriter:提供对字符文本操作的抽象类。FileSystemInfo:它主要负责对文件信息的管理,这不仅仅是Windows原创 2009-04-20 10:29:00 · 1012 阅读 · 0 评论 -
.NET IO(二) BinaryWriter
结合着一段程序,来了解以下BinaryWriter的功能 class Program { static void Main(string[] args) { string filePath = "test.dat"; //create the file using (BinaryWrite原创 2009-04-21 10:06:00 · 1168 阅读 · 0 评论 -
连接字符串 Connection String
http://en.wikipedia.org/wiki/Connection_stringhttp://connectionstrings.com/sql-server-2005原创 2009-04-08 19:45:00 · 729 阅读 · 0 评论 -
使用DataAdapter来更新数据
必须了解在 DataTable 中删除行和移除行之间的差异。 当调用 Remove 或 RemoveAt 方法时,会立即移除该行。 如果之后将 DataTable 或 DataSet 传递给 DataAdapter 并调用 Update,则不会影响后端数据源中的任何相应行。 当您使用 Delete 方法时,该行仍将保留在 DataTable 中并会标记为删除。 如果之后将 DataTable 或原创 2009-04-10 10:06:00 · 439 阅读 · 0 评论 -
.NET IO(四) Encoding 之二
先看以下Encoding的定义,命名空间和继承关系:(位于System.Text命名空间,继承自Object)[SerializableAttribute][ComVisibleAttribute(true)]public abstract class Encoding : ICloneableEncoding是个抽象类,系统默认的给他提供了几个实现类。Encoding is th原创 2009-04-21 11:09:00 · 1193 阅读 · 0 评论 -
.NET IO(三) Encoding
先说下测试环境: 中文的XP + 英文的VS2008标准版在测试StreamReader时遇到下面一问题,参照下面程序: static void Main(string[] args) { TestReaderWriter trw = new TestReaderWriter(); trw.printFileInf原创 2009-04-21 10:36:00 · 631 阅读 · 0 评论 -
Linq
Langeuage Integrated Query 语言集成查询http://kb.cnblogs.com/page/42571/?page=1 http://www.cnblogs.com/JeffreyZhao/archive/2008/06/04/ajax-linq-lambda-expression.htmlhttp://www.cnblogs.com/Terrylee/原创 2009-04-21 16:38:00 · 446 阅读 · 0 评论 -
DataGrid / DataGridView DataBinding
在WinForm的 DataGridView 中, 显示数据时只要绑定DataSource就可以了,不需要调用DataBind()方法,事实上它也没有DataBind()方法。但在WebForm的GridView中,就需要显示的调用DataBind()方法,否则无法显示出数据。 下面是一哥们发布的DataGrid,DataGridView在绑定时的一些细节,翻译出来的,句翻译个大概。翻译 2009-04-21 17:26:00 · 2843 阅读 · 0 评论 -
HashTable
Hashtable 是现代大多数程序员居家旅行, 不可不备的利器. 如 ASP.NET 程序员天天要打交道的 Application Items, Cache Items 均由 Hashtable 实现. 日常存储配置参数, 数据列, 我们也会用到 Hashtable 或是基于其的结构如 NameValueCollection 等等, .NET 2.0 推出后更增加了一个 System.Colle转载 2009-04-22 10:58:00 · 526 阅读 · 0 评论 -
Visual Studio .NET Platform Target Explained
原文: The Platform Target is an often overlooked option in the build configuration for Visual Studio 2005 and 2008 projects. For C# projects, you will find this option on the Project Properties翻译 2010-04-27 14:02:00 · 1464 阅读 · 0 评论