IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | 文库 | 博客 | 自测 | 专题 | ITPUB学院

C#.NET

实现的AOP叫做Earthworm(蚯蚓,为什么叫这个?因为它小,它会疏通!,项目的本意也是这样,所以就叫这个!),命名空间Earthworm下有8个代码文件,包括4个公开接口,1个公开特性,1个公开的抽象类,2个内部类。所以对外部调用者而言,可见的只有6个,够轻量级了吧!

14日更新
标签: C#.NET Visual C# c#
开源轻量级AOP的实现:项目代码更清晰

很明显,Integer ,Long都是不能来处理如此巨大的数的。 在.net framework 4.0中,System.Numerics.dll 中提供了BigInteger 类。使用这个类可以很方便的解决这个问题。 判断n是质数的方法: 1:如果是偶数,肯定不是质数 2:如果能够被小于或等于Sqrt(n) 的数除尽,则不是质数。

20日更新
标签: C#.NET .NET c#
C#4.0提供BigInteger类 支持大数运算

13日,Tech·Ed 2011微软技术大会上,来自微软的开发人员胡焕辉发表了题为“F#美国梦”的英语专题演讲。演讲的重点是为什么使用F#,以及如何利用Visual Studio开发F#应用程序。

TechEd 2011:F#美国梦

在本篇文章中,作者用C# 5.0与之前的版本相做比较,总结出C# 5.0几个的全新功能,供大家参考。这个的加入给一些设计增加了强大功能,泛型早在C#2.0加入后就有着强大的应用,一般稍微设计比较好的框架,都会用到泛型,C#5.0加入带参数泛型构造函数,则在原有基础上对C#泛型完善了很多。

24日更新
标签: 微软 C#.NET c#
C# 5.0将带来的五大全新功能

延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。

26日更新
标签: 微软 C#.NET c#
C#基础概念之延迟加载

实际工作中,一旦我们感觉到自己的静态引用类型参数占用内存空间比较大,并且使用完毕后不再使用,则可以立刻将其赋值为null。试想一下在一个大系统中,那些时不时在类型中出现的静态变量吧,它们就那样静静地呆在内存里,一旦被创建,就永远不离开,越来越多,越来越多……。

19日更新
引用类型赋值为null与加速垃圾回收

C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源。

19日更新
标签: 微软 C#.NET c#
C#中标准Dispose模式的实现

如何显示排版时让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片下加一个半透明的LOGO水印?本文根据自己的项目代码描述以上问题的解决方案。

21日更新
3种C#图片处理的高级实用方法

我们知道,当数组下标越界时,.NET会自动抛出StackOverflowException,这样便让我们可以安全的读写内存,那么我们有没有逾越这个自动检测的屏障,达到我们非常操作的目的呢?答案是有的,而且我们可以修改一些关键变量如if、switch的判断值,for循环变量i值,甚至方法返回值

27日更新
标签: ASP.NET C#.NET .NET c#
C#中鲜为人知的缓冲区溢出 你可知道?

我们知道,静态构造函数总共只执行一次,而实例构造函数在每次实例化时都要执行一行。也就是说,在我们的测试用例中,mask 数组在静态的情况下只要初始化一次,而在非静态的情况下要初始化 500,990,730 次。所以运行效率出现这么大的差别就很好理解了。

27日更新
标签: C#.NET .NET c#
详谈C# 语言中的 static 关键字

从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。许多类型,有两种不同意义的空状态,一种是null,一种是其本身或其某个属性集合中没有元素,这就更容易产生误

16日更新
.Net令人纠结的Null 小技巧轻松搞定

2010年12月4号Fabio Maulo发布了NHibernate 3.0.0.GA正式版本,基于.Net3.5和.NET 3.5 Client Profile平台,主要改变是增加Loquacious配置和基于Lambda表达式查询和Linq查询。你可以到这里下载NHibernate 3.0.0.GA。

15日更新
NHibernate 3新特性:Query新增两大查询

对于众多的C#开发者来说到底什么才是最震撼的呢,那就是MVC 3针对控制器和视图而拥抱了动态类型。ViewBag属性会公开一个动态对象,开发者可以在运行期于该对象之上添加属性。一般而言,它用于从控制器向视图发送非模式数据。Scott Guthrie提供的示例包含了状态文本(比如说当前时间)以及用于组装列表框

15日更新
C#欣喜若狂 ASP.NET MVC3拥抱动态类型

 .Net4.0在.Net3.5基础上新增的主要特性有:可选参数、命名参数和Dynamic。具体请阅生鱼片的这篇博文。这里我们着重讲解C#4.0的Dynamic特性

10日更新
标签: ASP.NET C#.NET .NET
.Net 4.0新特性之Dynamic 动态类型

本文主要是我在实际项目中对C#枚举的应用总结。 一、枚举基本运用1、枚举其实可以理解为一个恒量的结合,又或者可以认为它是一种类型。比如以

08日更新
标签: ASP.NET C#.NET .NET c#
C# 枚举在项目中的应用总结

本文旨在与各位朋友们分享我是如何在项目中用C# “ps图片” 为网站生成同比例微缩图的解决方案。如有不足之处欢迎您指出。

03日更新
标签: C#.NET Visual C# c#
C#实战:PS图片上传图片 同时生成微缩图

前面显示的那个图片我采用的是一个picturebox,当然如果你愿意也可以自己画(后续的“button再探讨”中就采用的是自己画的方式)。图片后面的输入文

01日更新
C#皮肤美化之实现Textbox水印与辉光

C#调用Delphi接口方法,有两种解决办法: 一、将Delphi程序编译成一个COM组件,然后在C#里引用COM组件。二、非托管调用Dephi的DLL文件。

C#调用Delphi的dll的两种方法

lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。

23日更新
标签: C#.NET Visual C# .NET c#
基于C#中的lock关键字的总结

除了VS提供的这些典型的代码生成场景中,我们可以根据需要开发一些自定义代码生成器,并且通过VS的扩展实现后台代码的实时生成,从而实现强类型编程的

VS集成之代码生成机制实现强类型编程
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐