C#学习
EriclLee
这个作者很懒,什么都没留下…
展开
-
C#常见算法题目(面试准备)
//冒泡排序 public class bubblesorter<img id="_45_667_Open_Image" onclick="function onclick(){this.style.display=none; document.getElementById(_45_667_Open_Text).style.display=none转载 2009-07-16 10:40:00 · 813 阅读 · 0 评论 -
深复制和浅复制
<br /> 1. 简单的赋值:<br /> Line line = new Line();<br /> Line newLine = line;<br /> 对引用类型的对象进行简单的赋值,复制的只是引用, 即line和newLine完全指向同一个对象。<br />2. 浅度复制:<br /> Line line = new Line();<br /> Line newLine = (Line)line.Clone();//自己实现的,请看代码。<br /> pub原创 2010-07-08 11:26:00 · 785 阅读 · 0 评论 -
Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作转载 2009-08-31 15:04:00 · 525 阅读 · 0 评论 -
rializable在C#中的作用
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能转载 2009-08-31 15:00:00 · 534 阅读 · 0 评论 -
如何选择抽象基类与接口 区别
抽象基类与接口,共性与个性的选择 C#中的抽象基类(Abstract Class)和接口(Interface)都实现了面向对象中的继承机制,它们通过定义抽象方法匀实现了对继承类的功能上的约束,那么在如何在恰当的场景选择恰当的继承机制是我们在设计中经常会遇到的问题,我们先来对比两者之间的区别与联系。相同点 都可以被继承。 本身都不能被实例化 不同点转载 2009-08-02 17:34:00 · 1801 阅读 · 1 评论 -
.net程序员面试题,基本上是基础概念题
欢迎自测一下,在没有特别的准备下,你能答出多少来? 1.面向对象的思想主要包括什么? 2.什么是ASP.net中的用户控件 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 4.列举一下你所了解的XML技术及其应用 5.值类型和引用类型转载 2009-07-17 14:55:00 · 602 阅读 · 0 评论 -
C# 类型基础
C# 类型基础引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装转载 2009-07-16 20:20:00 · 953 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对转载 2009-07-17 12:50:00 · 917 阅读 · 1 评论 -
new 操作符所执行的工作和类型安全总结
一、new 操作符所执行的工作1. 从托管堆(managed heap)中分配指定类型所需数量的字节来作为存储其对象的内存空间。2. 初始化对象的附加成员(overhead members)。每个对象实例都有两个附加成员。其一,指向类型方法表的指针,第二个成员为SyncBlockIndex. CLR使用这俩个成员来管理对象实例。3. 传人new操作符中指定的参数, 调用类型的实例构造器原创 2009-07-15 22:32:00 · 683 阅读 · 0 评论 -
微软外包面试题
CLR方面:1.什么是装箱、拆箱?答:值类型和引用类型的转换。装箱分3部:1)分配内存空间。包括要装箱的值类型的空间、方法表、SynBlockIndex,其中后两者用来管理引用对象。2)值复制。把堆栈中要装箱的值复制到堆上。3)返回引用对象的引用。拆箱也分3部:1) 检查类型,确保引用类型是装箱的结果。2)指针返回,返回要拆箱的引用类型中的值的地址。3)字段拷贝,把引用类型中的字段拷贝到堆栈中。转载 2009-07-16 11:23:00 · 1236 阅读 · 0 评论 -
经典推荐--.NET几大热点问题(.NET人员必读)
<br />以下收集了关于.NET几大热点问题及简要答案,防止我们回答问题不专业的尴尬。同时还将一些.NET资源的相关网址罗列一二。<br /> 一.什么是.Net?它主要包括什么? <br /> .Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。 <br /> .Net主要包括普通语言运行时(Common Language Runtime)和.Net构架类库。 <br /> 二..Net主要的优点转载 2010-07-08 11:28:00 · 528 阅读 · 0 评论