.NET 4.0 Beta2中的BigInteger和Complex类
摘要:.NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,我们来简单了解下这两个类的用法。BigInteger:任意大小的带符号整数1.Int64, SByte, UInt16, UInt32, and UInt64这些都有一个MinValue和MaxValue属性。而BigInteger没有这两个属性,因为它没有大小限制。2.不可变的类型.3.由于他没有大小限制,理论上当它足够大的时候会出现OutOfMemoryException异常.BigInteger初始化1.我们
阅读全文
posted @
2011-08-03 15:11
.net 流氓
阅读(380)
推荐(0)
.NET 4.0中的泛型协变和反变
摘要:随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态语言相容的若干特性,VB10着重简化语言和提高抽象能力;但是两者都增加了一项功能:泛型类型的协变(covariant)和反变(contravariant)。许多人对其了解可能仅限于增加的in/out关键字,而对其诸多特性有所不知。下面我们就对此进行一些详细的解释,帮助大家正确使用该特性。背景知识:协变和反变很多人可能不不能很好地理解这些来自于物理和数学的名词。我们无需去了解他们的数学定义,但是至少应该能分清协变和反变。实际上这个词来源于类型和类型之间
阅读全文
posted @
2011-08-03 14:23
.net 流氓
阅读(932)
推荐(1)
C#中dynamic的正确用法
摘要:dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicObject();Console.WriteLine(dynamicObject.Name);Console.WriteLine(dynamicObject.SampleMethod());说到正确用法,那么首先应该指出一个
阅读全文
posted @
2011-08-03 11:30
.net 流氓
阅读(116013)
推荐(19)
Asp.Net 4.0 新特性 系列 之一 从页面标记<%%>说起
摘要:VS2010在4月份已经正式发布了,Asp.Net 4.0给我带来了一些新的东西。体验一把。1. 从页面标记<%%>说起2. Asp.Net 4.0 中可以用自定义的Provider做OutputCache 了3. SEO增强支持MetaKeywords,和MetaDescription,RedirectPermanant4. SEO增强之URL Routing5. 输出更纯净的Html代码,ViewStateMode和ClientIDMode,CheckBoxList等在Asp.Net4.0中<%符号表达式%>有四种形式,分别为<%=”hello world”%
阅读全文
posted @
2011-08-02 16:33
.net 流氓
阅读(277)
推荐(0)
Asp.Net 4.0 新特性,输出更纯净的Html代码 ClientIDMode,ViewStateMode等
摘要:1. 在Asp.Net 4.0 中我们可以控制输出html中的对象id的形式了,之前我们常常看到类似这样的idctl00_MainContent_txtAutoID 这在客户端控制时很不方便,也没有多少实质的意义现在我们可以通过设置控件的ClientIDMode修改clientId的输出形式,例如下面代码:view sourceprint?1<asp:TextBox ID="txtPredictable" runat="server" ClientIDMode="Predictable"></asp:TextBox&
阅读全文
posted @
2011-08-02 14:46
.net 流氓
阅读(415)
推荐(0)
C# 4.0四大新特性代码示例与解读
摘要:之前的文章中,我们曾介绍过C#的历史及C# 4.0新增特性,包括:dynamic、 命名和可选参数、 动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C# 4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 : var t = new Object(); t.Abc = ‘something’; t.Value = 243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例: static void Main(string[] args) { dynami
阅读全文
posted @
2011-07-20 13:44
.net 流氓
阅读(487)
推荐(0)