.net基础知识点
文章平均质量分 77
lxbg90058
这个作者很懒,什么都没留下…
展开
-
Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇 <br />Microsoft .Net Remoting系列专题之一<br />一、Remoting基础<br />什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也原创 2010-06-03 17:41:00 · 230 阅读 · 0 评论 -
C#中Array与ArrayList的区别
C#中Array与ArrayList的区别<br /> C#中经常用到的集合类Array与ArrayList是许多刚接触C#语言的人比较困惑的。这两个对象是比较有用的,而且是在很多地方适用的。这里我把自己对Array与ArrayList对象的区别总结一下,与大家分享。<br />主要区别:<br />一、Array的用法与数组几乎一样,可以看做是数组。在定义的时候需要指定长度;ArrayList的用法与普通集合一样,定义的时候不需要指定长度;当然,Array是抽象类,不能直接实转载 2010-06-13 16:08:00 · 395 阅读 · 0 评论 -
.net面试基础知识点
<br />1, 请你说说.NET中类和结构的区别?<br /> 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构<br />函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是引用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法<br />传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现转载 2010-06-06 22:47:00 · 3412 阅读 · 0 评论 -
.net中using的几种用法
<br />1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 <br />例如:using System; 一般都会出现在*.cs中。 <br />2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 <br />这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到转载 2010-06-06 22:30:00 · 998 阅读 · 0 评论 -
.net错误处理机制
没有不出错的软件<br /> 从不出错的软件从某种程度上讲是不可能的!<br /> <br /> 和普通人的观念相反,创造可信赖的,健壮的软件并不是一件不可能的事情。大部分的商业软件,在长时间可以无重大故障的工作,但它们并非没有任何的错误,只是拥有低出错率,你可以迅速理解出错原因然后快速搞定它,并且,它不会因为外部错误而毁坏数据。软件中有错误是可以原谅的,甚至是可以预料到的;不可原谅的是您无法解决一个复发的错误,仅仅是因为您没用足够的信息。<br /> <br /> 另外,假如转载 2010-06-06 22:24:00 · 6310 阅读 · 1 评论 -
RTTI(强类型系统)
RTTI(强类型系统)2009年09月16日 星期三 10:49 A.M.通过运行时类型识别(RTTI)(Run-Time Type Identification),程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。<br /> RTTI提供了一下两个非常有用的操作符:<br /> (1)typeid操作符,返回指针和引用所指的实际类型;<br /> (2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。<br /> 面向对象的编程语言原创 2010-06-03 16:35:00 · 639 阅读 · 0 评论 -
IEnumerable与IEnumerator在C#中的应用
一、示例: 在C#中,凡是实现了IEnumerator接口的数据类型都可以用foreach语句进行迭代访问,可是,对于自定义类型如何实现这个接口以支持foreach的迭代呢? * 要实现这个功能,先来看看IEnumerable和IEnumerator接口的定义:public interface IEnumerable { //IEnumerable只有一个方法,返回可循环访问集合的枚举数。 IEnumerator GetEnumerator() ; } public interfa转载 2010-06-03 23:33:00 · 409 阅读 · 0 评论 -
asp.net的几种验证方式
Windows 身份验证提供程序:<br />提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保 ASP.NET 应用程序安全的信息。<br />Forms 身份验证提供程序 :<br />提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的原创 2010-06-03 16:56:00 · 406 阅读 · 0 评论 -
托管和非托管代码
<br />其实整个.NET项目都是运行在.NET Framework上的托管代码,这个道理和JAVA虚拟机的机制是类似的。 <br />最简单的说呢,受托管的代码不能直接写内存,是安全的,而非托管代码是非安全代码,可以使用指针操作内存。 <br />一般的项目使用托管代码都行了,也就是说在程序里面不需要用到非安全代码。 <br />对于一些对速度要求高的部分功能可以考虑使用非安全代码,使用指针等读写内存,而对于真个项目来说还是受托管的安全代码。 <br />有关非安全代码的信息请查阅MSDN unsafe转载 2010-06-03 16:28:00 · 722 阅读 · 0 评论 -
装箱和拆箱基础知识
<br />我们将通过实际的例子以及ILDASM.exe工具去查看装箱和拆箱的过程(至于ILDASM.EXE的用法请查看MicroSoft的帮助). <br />一::我们想看下装箱和拆箱的对象 <br />装箱:值类型=引用类型. <br />拆箱:引用类型=值类型 <br />所以我们看到再整个装箱和拆箱的过程中设计到两种类型.值类型(原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(en转载 2010-06-03 16:24:00 · 448 阅读 · 0 评论 -
通用语言运行时
<br />1.通用语言运行时<br /> 1.1概述:.net框架中的任何东西都依赖CLR;建立与CLR之上的软件,称为托管代码。<br /> 1.2 CTS(通用类型系统):定义了核心语义没有定义语法,定义了值类型和引用类型<br /> 1.2.1值类型:都继承自ValueType;Byte、Char、int16、int32、int64、Uint16、Uint32、Uint64、Single、Double<br />转载 2010-06-03 16:17:00 · 514 阅读 · 0 评论 -
应用程序域 (application domain) (AppDomain)
<br />应用程序域 (application domain) (AppDomain) <br /> 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。 <br /> 以前使用进程边界来隔离在同一台计算机上运行的应用程序。每一个应用程序被加载到单独的进程中,这样就将该应用程序与在同一台计转载 2010-06-03 16:06:00 · 412 阅读 · 0 评论 -
C#中ReferenceEquals, == , Equals的区别
1. ReferenceEquals, == , Equals<br />Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。<br /><br />a) ReferenceEquals<br />ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe)<br /><br />b) ==是一个可以重载的二元操作符,可以用于比较两个对象转载 2010-06-04 01:44:00 · 562 阅读 · 0 评论 -
MonoRail 运行在 Mono 上
<br />虽然我最喜欢的OS是Linux,但是一直对 .Net 这个多语言友好的平台很有好感,而且很最近又发现了 Castle 这套好东西,于是很自然地想让 MonoRail 运行在 Mono 上,居然成功了,Mono 果然是个好东西。<br />我的测试步骤如下:确保系统安装了 Mono 1.2.4+ 和 MonoDevelop 0.15+,外加 Mono 附带的纯 C# Web 服务器 XSP。这一切都可以用 Ubuntu 的包管理系统安装,如果你用 Ubuntu Gutsy 的话。推荐到 www.g转载 2011-02-24 16:11:00 · 555 阅读 · 0 评论