
.NET基础
文章平均质量分 79
NETZHOU
这个作者很懒,什么都没留下…
展开
-
介绍 ADO.NET 中的数据并发
客户端和中间层编程中的数据访问介绍 ADO.NET 中的数据并发 当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统称为“并发控制”。并发控制的类型通常,管理数据库中的并发有三种常见的方法: 保守式并发控制:在从获取记录直到记录在数据库中更新的这段时间内,转载 2007-07-12 09:52:00 · 1138 阅读 · 0 评论 -
好的.NET程序员应该知道什么
任何一个使用.NET的人 描述线程与进程的区别? (进程就是一个独立的运行的程序,线程是依附于进程的,具体概念还真不清楚。) 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同(Windows服务是没有运行界面的由Windows服务管理程序进行统一管理的程序,Windows服务一般随操作系统一起运行而不需要人为的启动运行。标准EXE程序运行后一般是提供了转载 2008-05-29 16:37:00 · 1509 阅读 · 2 评论 -
.NET代码执行顺序探讨
通常我们设计一个.NET应用程序,无需考虑过多就可以让我们的程序正确的跑起来。但是,当我们的设计日益复杂时,稍不小心就会因为不清楚.NET代码的执行顺序以及规则而使我们陷入困境。先来个小demo,检查一下你对它了解多少吧。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co原创 2008-03-11 17:08:00 · 1015 阅读 · 0 评论 -
ref与out之比较
ref和out作为函数参数关键字,其相同点是都是按引用传递参数,函数体内对参数任何的改变,参数的值均会改变,所不同的是ref在传递前需要对参数先初始化,而out则无需初始化;在返回参数时,则必须在函数体内对out参数进行初始化,否则会出现编译错误。原创 2008-03-11 14:34:00 · 831 阅读 · 0 评论 -
(C# 参考)volatile,lock
volatile(C# 参考)volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。volatile 修饰符通常用于由多个线程访问而不使用 lock 语句(C# 参考) 语句对访问进行序列化的字段。有关在多线程方案中使用 volatile 的示例,请参见如何:创建和终止转载 2008-01-22 13:53:00 · 1951 阅读 · 0 评论 -
C#中Dispose和Close的区别
首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。 但是当我们写code时候,如果要实现Close和Dispose的时候,要注意Close和Dispose的设计模式。.net的一些class只提供Close,而且派生自IDisp转载 2008-01-22 11:07:00 · 1425 阅读 · 0 评论 -
C#之修饰符-----virtual和override
virtual(C# 参考) virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的类重写。 复制代码public virtual double Area() { return x * y;}虚拟成员的实现可由派生类中的重写成员更改。有关使用 virtual 关键字的转载 2008-01-22 10:59:00 · 1993 阅读 · 0 评论 -
C#中接口的显式和隐式实现
接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。 使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直转载 2008-01-22 11:14:00 · 3639 阅读 · 1 评论 -
C#之修饰符-----abstract
abstract(C# 参考) abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。 备注 抽象类具有以下特性: 抽象类不能实例化。 抽象类可以包转载 2008-01-22 10:55:00 · 1028 阅读 · 0 评论 -
.C#可否对内存进行直接的操作
摘要可以使用指针在这篇文章中我将简单的描述C#的一个特性指针和所谓的不安全代码。这个标题和C++程序员更接近一些。此外,在Java中我们没有找到这样的特性。托管代码一般来说你在写任意一个C#程序的时候,你都是在创建托管代码。托管代码是在Common Language Runtime (CLR)控制下执行的,CLR使得程序员不需要管理内存和关心内存的分配和回收。CLR也允许你写非安全代码 (转载 2007-07-26 09:03:00 · 1864 阅读 · 0 评论 -
DataReader还是DataSet
我经常听到有人问这个问题:“在ASP.NET Web应用程序中我应该用DataReader类还是DataSet类呢?”在很多文章以及新闻组的贴子中我经常看到这样的误解,即认为DataReader(SqlDataReader或OleDbDataReader的缩写)比DataSet好。有时候我也会看到相反的说法。事实上,Microsoft创建了这两个数据存取类是因为它们都是我们所需要的。每个类都有其优转载 2007-07-12 10:37:00 · 774 阅读 · 0 评论 -
C#执行顺序
有同学写了以下代码,大家想想结果是怎样的? 1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5 6namespace MyTest 7{ 8 class Program 9 {10 static void Main(string[] ar原创 2008-06-10 15:50:00 · 2424 阅读 · 0 评论