C#
文章平均质量分 55
zhujiazhao123
I am what I am
展开
-
ASP.NET面试题收集
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET转载 2007-05-21 11:52:00 · 555 阅读 · 0 评论 -
浅析.Net下的AppDomain编程
我们知道,进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配给另一个进程的内存。相应地,运行在该进程中的应用程序也不可能写入另一个应用程序的内存,这确保了任转载 2008-03-21 09:59:00 · 438 阅读 · 0 评论 -
C#2.0 IO学习之读写二进制文件
使用数据流来复制二进制文件,步骤如下: 1.用System.IO.FileStream 类的实例为源文件创建输入数据流. 2.用FileStream类的实例为目标创建输出数据流. 3.把内容从源文件转移到目标文件,不必解释文件的内容,也不必用数据流类型化类.我们通常用缓冲来把数据从输入数据流转移到输出数据流。缓冲是一块内存区域,首先用输入数据流填充该区原创 2008-03-21 09:39:00 · 941 阅读 · 0 评论 -
net 2.0中用代码对配置文件进行加密
Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)Dim configSection ConfigurationSectionconfigSection = config.ConnectionStr翻译 2007-12-19 18:04:00 · 999 阅读 · 0 评论 -
C#2.0类和对象学习系列之构造函数
在对象创建的时刻,有一个方法自动执行。我们称这种方法为构造函数。语法上,C#构造函数与其所在的类名相同,而且不返回任何值(甚至void都不用写)。一个类可以: 1.没有构造函数。这种情况下C,#编译器会自动提供一个默认的构造函数,即没有任何参数的构造函数,默认构造函数都是公有的 2.有一个构造函数。这种情况下,总是调用这一个构造函数,编译器将不会原创 2008-02-29 10:46:00 · 587 阅读 · 0 评论 -
C#2.0类和对象学习系列之this关键字
c# 允许在类的所有实例方法中使用this关键字。这个关键字是一个对当前正在动作的方法所在对象的引用,因此this关键字不允许用在静态方法中。 C#中,this关键字似的方法参数的名字不必可以与声明类型的一些字段和属性不同。因为在方法体中,类的成员可以通过this访问,而不带this前缀的名称优先为参数名,例如:class Foo{ stri原创 2008-02-26 14:33:00 · 657 阅读 · 0 评论 -
C#2.0类和对象学习系列之索引器
索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用 。 C# 允许将某些对象视为一维或多维数组。实际上,c#允许在对象后面紧跟【】运算符。该运算符可以接受一个或多个任意类型的参数(整数,字符串,任何类的对象。。。。)原创 2008-02-26 13:24:00 · 554 阅读 · 0 评论 -
C#2.0类和对象学习系列之get,set访问器
属性的get访问器有一个约束是必须返回一个与属类型相同的对象(或相同类型对象的引用,假如这是一个引用类型的话) ,它表示对属性赋值所提供的对象(或引用)。 属性也不必实现set访问器,这样的属性称为只读属性 public class Foo { private int m_FieldPrivate = 10;原创 2008-02-25 17:13:00 · 933 阅读 · 0 评论 -
C#2.0类和对象学习系列之属性
C# 允许再类或结构内定义属性。属性允许用访问 字段的语法来访问实例的状态,但不需要直接访问字段。这种访问是通过一类特殊的方法来完成的,这种方法称作属性访问器。优点如下:1.类的用户希望能通过访问字段的语法来访问对象的状态。这样就不用显示地调用方法了。2.类的开发人员希望截获所有对象状态的访问,可以用属性的访问器来做到这一点对象状态的访问有两种(读和写),因此每个属性的访问器就可能有两原创 2008-02-25 15:48:00 · 661 阅读 · 0 评论 -
C#2.0类和对象学习系列之params关键字
c#允许方法带有不定数据的参数,实现改特性的语法使用params关键字。应用params关键字的参数必须是参数表中的最后一个参数 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 class Program { static void Main(string[] args) {原创 2008-02-25 15:03:00 · 657 阅读 · 0 评论 -
C#2.0类和对象学习系列之ref关键字
按引用传递引用类型的参数 允许主调方法直接操作引用。具体的说主调方法能够修改由主调方法的引用所引用的对象 public class Artical { public int Price = 0; } class Program { static void Main(string[] args) {原创 2008-02-25 13:06:00 · 527 阅读 · 0 评论 -
c#2.0类和对象学习系列之输出参数
C# 允许方法通过两种不同的途径返回信息1.直接使用方法的返回值。有一个问题就是最多只有一个返回值。方法体中使用return关键字来返回返回值2.c#允许用方法的一个或多个参数来返回值。这种情况下,参数在方法的签名中以及方法调用中时都需要使用out关键字来标记。此外,实参不需要初始化。方法必须初始化这些形参。在显示初始化这些形参之前,是不能使用他们的。 public class原创 2008-02-25 13:30:00 · 584 阅读 · 0 评论 -
C#2.0类和对象学习系列之参数初始化
C#强制开发人员在将值类型对象传递给方法之前对其进行初始化,不管是按值传递还是引用传递的实参都必须遵守这一规则。对于方法中的引用,编译器要求他作为参数传递给另一个方法前初始化为一个对象或者null值 public class Artical { public int Price = 0; } class Program { sta原创 2008-02-25 12:44:00 · 844 阅读 · 0 评论 -
MSMQ(MicroSoft Message Queue,微软消息队列)
MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程转载 2008-07-02 10:26:00 · 1618 阅读 · 2 评论