摘要:一、用var定义变量 在C#3.0中提供了一种新的声明变量的方式,这就是var。通过这个关键字,在声明变量时就无需指定类型了,变量类型是在初始化时由编译器确定的。代码如下:var ss = "abcd";MessageBox.Show(ss.GetType().ToString());上面的代码将显示System.String,从而证明C#编译器已经将ss编译成了String变量了。而在输出ss...
阅读全文
文章分类 - .net基础&本质
C#语法 .net本质的积累
摘要:virtual { 有方法体 }abstract {不能有方法体}C#的方法引入了virtual、override、sealed、abstract四种修饰符来提供不同的继承需求。类的虚方法是可以在该类的继承C#的方法引入了virtual、override、sealed、abstract四种修饰符来提供不同的继承需求。类的虚方法是可以在该类的继承类中改变其实现的方法,当然这种改变仅限于方法体的改变,...
阅读全文
摘要:在表现形式上,J2EE是一组规范,而.NET更象是一组产品。但它们的目的都是为了企业应用提供分布式的,高可靠性的解决方案.它们在架构上有着很多的相似之处,下表是一个简单对照: J2EE .NET 通信协议 Remote Method Invocation over Internet InterOrb Protocol (RMI/IIOP),XML 编程语言 ...
阅读全文
摘要:程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民。国内的计算机教育和工程培训,似乎一直在宣传“语言不重要,重要的是思想”、“语言一通百通”等观点,甚至在许多人眼中,语言的讨论完全是不入流的,但其实编程语言与工具、框架或开发方法等一样,都对生产力有着重要的影响。事实上,语言的发展历史比其他方面更为悠久,并且在过去十几年,甚至最近...
阅读全文
摘要:内容(Content) - 不编译该文件,但将其包含在“内容”(Content) 输出组中。编译(Compile) - 将该文件编译到生成输出中。此设置用于代码文件。嵌入资源(Embedded Resource) - 将该文件作为 DLL 或可执行文件嵌入主项目生成输出中。内容的读写和运行目录下的其他文件没有区分。编译和嵌入资源读写,需要用到,例如:GetType().As...
阅读全文
摘要:首先定义不同多维数组:private int[,] _multi ;数组的数组(也即锯齿数组)private int [][] _jagged;再次实例化不同多维:_multi=new int [10,10];锯齿数组:_jagged=new int[2][];_jagged[0]=new int[5];-jagged[1]=new int[9];第3访问遍历方式不同:多维:foreach(int...
阅读全文
摘要:自VS2005开始,UI元素在不同线程中访问就受到限制了,当然你也可以解除这种限制以下提供Framework3.0的解决方案发:public partial class Window1 : Window { private delegate void DoTask(); public Window1() { InitializeComponent(); Thread t = new Thread(...
阅读全文
摘要:.Net本身的功能虽然很强,但是,有些时候,控制台、命令行的功用还是不可忽视的,恰当的使用命令行,可以起到事半功倍的效果这里要说的是以 .net 的程序为宿主,调用 命令行程序,执行某些操作,并将命令行的输出结果返回到 .net 宿主里。我们说的控制台程序,并不是单纯的指cmd.exe/command.exe,而是泛指具有标准输入、输出功能的程序。因为通常的控制台程序,多数是在 cmd 命令行界面...
阅读全文
摘要:Download MultiThreadDelegate - 139.93 KB IntroductionAt my last job, I was tasked with writing an application that was capable of processing hundreds of customers using multi-threading. This applicati...
阅读全文
摘要:CSharp3.0中扩展方法,直接看代码:如何用呢?很简单:是不是很实用呀,这个来自一个名叫http://www.extensionmethod.net/ 网站.希望对您有帮助.
阅读全文
摘要:C# Sort Dictionary Valuesby Sam Allen - Updated January 14, 2010You want to sort your C# Dictionary by its values. The Dictionary has keys of any type, while the values can be sorted. Order the values...
阅读全文
摘要:.NET中的List<T>非常方便,但是很遗憾得是没有自带更方便的一些排序、查找函数。比如说,Sort()和Find()方法都包含在List<T>里,但果你想使用,你得自己写函数。这往往会让我们感到不爽。本文告诉你,其实这些Sort() Find()方法想要的都只是一个一句话delegate而已。 声明:本文讨论非LINQ的方法,适用于.NET2.0以上平台 主要讨论以下...
阅读全文
摘要:snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn -k keyPair.snk”。snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用:用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS.NET中生成 s...
阅读全文
摘要:事务处理事务是一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就会回滚。事务可能由很多单个任务构成。简单事务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务...
阅读全文
摘要:利用消息机制实现.NET AOP(面向方面编程)--基本概念和实现系列文章主要讲述如何利用.NET的Remoting消息框架实现AOP 本系列文章试图实现三种AOP实现 本系列文章以示例代码为主,对一些概念和原理不会进行过于深入的讨论 这里不谈论AOP在现实开发中是否有必要,只停留在技术实现层面 我的实现可能并不成熟,请有实际应用经验的朋友指教 网络上有大量AOP的文章,本系列文章的目的是以简单的...
阅读全文
摘要:打扰一下,请问MarshalByRefObject中的"Marshal"应该怎样理解?回复:按照package的意思理解——当一个对象需要长途跋涉到另一个环境中时,需要将其marshal成一个可以传输的形态(比如在.NET Remoting中对象将被打包成一个serializable的ObjRef实例——这个ByRef就是指ObjRef这种形态);同...
阅读全文
摘要:最近在看web sevice 方面的东西,顺便看了下序列化,懂了不少啊 :从MarshalByRefObject派生的类和有[Serializable]的类都可以跨越应用程序域作为参数传递。从MarshalByRefObject派生的类按引用封送,有[Serializable]标志的类,按值封送。如果此类即从MarshalByRefObject派生,也有[Serializable]标志也是按引用封...
阅读全文
摘要:1.首先在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727路径下找到aspnet_regiis.exe2.打开命令行-->cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727执行后进入该目录下—>dir-->这样会找到aspnet_regiis.exe这个文件-->再在命令行中...
阅读全文
摘要:以前写过这样一篇文章(ASP.NET文件下载函数(好用的东东)),发现很多朋友询问,并且有时候会发生错误,今天我再重新更新一下,利用IHttpHandler来实现多扩展名文件下载,思路是这样:1. 首先新建一个用于进行下载处理的page页,如download.aspx,里面什么东西也没有。2. 添加一个DownloadHandler类,它继承于IHttpHandler接口,可以用来自定义HTTP ...
阅读全文

浙公网安备 33010602011771号