C# OO Base Knowledge
文章平均质量分 65
WangZuolin
这个作者很懒,什么都没留下…
展开
-
Visual C# programmers interviews base Problems
如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。 传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。 如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。 C#支持多重继承么?类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。原创 2008-04-17 09:49:00 · 623 阅读 · 0 评论 -
In .NET framework remoting and webservice two technologies understanding and practical application
.net Remoting 是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙,这也是他的基本特点,与WebService有所不同的是,它支持HTTP以及TCP信道,而且它不仅能传输XML格式的SOAP包,也可以传输传统意义上的二进制流,这使得它变得效率更高也更加灵活。而且它不依赖于IIS,用户可以自己开发(Development)并部署(Dispose)自原创 2008-04-23 11:03:00 · 755 阅读 · 1 评论 -
Object-oriented of the three basic characteristics
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装优点: 1.好的封装能减少耦合. 2.类的内原创 2008-04-17 17:26:00 · 822 阅读 · 0 评论 -
. NET programmers should know what?
.NET牛人应该知道些什么?任何一个使用.NET的人描述线程与进程的区别?什么是Windows服务,它的生命周期与标准的EXE程序有什么不同Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?EXE和DLL之间的区别是什么?什么是强类型,什么是弱类型?哪种更好些?为什么?PID是什么?在做系统的故障排除时如何使用转载 2008-04-17 17:08:00 · 707 阅读 · 0 评论 -
Why StringBuilder efficient than the string?
String 对象是不可改变的。每次使用 System.String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。而 StringBuilder 则不会。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.T原创 2008-04-17 16:58:00 · 677 阅读 · 0 评论 -
Explain about vsual c# box and nu-box
简单的说,装箱就是将值类型(value type)转换为引用类型(reference type)的过程;反之,就是拆箱。 频繁装箱和拆箱操作会降低程序效率,因此在编写的时候要尽量避免(比如2.0中的泛型概念)。 .NET中所有类型都是对象,所有类型的根是System.Object。 类型分为值类型(value)和引用类型(regerence type)。C#原创 2008-04-17 15:27:00 · 873 阅读 · 0 评论 -
Dynamic Link Library
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。 使用动态连接库的一些好处是: 1.多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。 2.在钩子程序过滤系统消息时必须使用动态连接库。 3.动态连接库以一种自然的方式将一个大的应用程序划原创 2008-04-17 14:59:00 · 829 阅读 · 0 评论 -
Explain the three services model (three-tier application)
The three services model (three-tier application) Presentation (UI):用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证)。 Business (logic and underlying code):商业逻辑层是上下两层的纽带,它原创 2008-04-17 15:58:00 · 930 阅读 · 0 评论 -
The relation between event and delegate in visual c#
事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framewo原创 2008-04-17 14:04:00 · 703 阅读 · 0 评论 -
How to use composition and inheritance in visual c# ?
在面向对象编程当中,生成和使用程序代码最有可能采用的方法就是直接将数据和方法包装进一个类里面去,并使用该类的对象。也可以运用组合技术使用现有的类来开发新的类;而继承技术其实并不太常用。因此,我们在学习OOP的过程当中,虽然多次强调继承,但这并不意味着要尽可能的使用它。相反,应当慎用这一技术,其使用的场合仅仅限于你确信使用该技术确实有效的情况,到底是用组合还是继承,一个最清晰的方法是原创 2008-04-17 12:25:00 · 662 阅读 · 0 评论 -
What's the difference between Interface and an abstract class in visual c#?
做过OO开发的人都清楚抽象类和接口,可是他们之间的区别和联系也许并不是那么容易区分 抽象类用来列举一个类所需要的行为但不明确提供每个行为的具体实现方法。当从以抽象基类派生一个类时,派生类将继承基类所有的特性,它可以通过override关键字用具体版本替换继承下来的抽象方法。如果该派生类没有从抽象基类继承下来的所有抽象方法提供具体实现,那么该派生类也是抽象类。 实现一个接口原创 2008-04-17 10:51:00 · 1130 阅读 · 0 评论 -
In .net Class and Struct
Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.struct 类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。下面的示例显示了一个简单的结构声明。public struct Book...{ public decimal price; public string title;原创 2008-04-23 11:54:00 · 941 阅读 · 3 评论