摘要:对于泛型类的声明其中使用类型参数的构造类型,比如List<T>被称为开放构造类型(open constructed type)而不使用类型参数的构造类型,例如List<int>被称为封闭构造类型(closed constructed type)。特别要强调的是不同类型参数的封闭构造类型之间是不共享静态成员变量的。举个例子using System;public class L...
阅读全文
文章分类 - .net基础&本质
C#语法 .net本质的积累
摘要:在C#2.0中引入了匿名方法,允许在期望出现委托的时候以“内联”的代码替代之。尽管匿名方法提供了函数式编程语言中的很多表达能力,但匿名方法的语法实在是太罗嗦了,并且很不自然。Lambda表达式为书写匿名方法提供了一种更加简单、更加函数化的语法。实际上Lambda表达式的本质是匿名方法,也即是当编译我们的程序代码时,编译器会自动帮我们将Lambda表达式转换为匿名方法。20....
阅读全文
摘要:定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。1.IndexOf/LastIndexOfIndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符...
阅读全文
摘要:ASP.NET Cache是提升系统性能的重要方法,它使用了“最近使用”原则(a least-recently-used algorithm)。在数据库访问中经常会用到Cache保存数据库数据。1.缓存的添加:Cache的添加方法有Add()或Insert(),两种方法几乎类似,只是Inser方法可以使用可选参数,即使用默认参数,来实现缓存的添加:Cache.Add( Ke...
阅读全文
摘要:Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存1.首先在sqlserver2005 中创建一个test的数据库.在SQL Server 2005上执行 ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency特性。...
阅读全文
摘要:大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,string ...
阅读全文
摘要:在开发Aspx .NET软件时,有时需要把常用的东西封装到一个非PAGE类中,文章介绍在非Page类中使用Session的方法。一、PAGE参数法:1、DLL中类的实现。view plaincopy to clipboardprint? publicclassUserManager { privatePagepage; publicUserManager(Pagedd) { page=dd; } ...
阅读全文
摘要:1.隐型局部变量 C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许开发者建立一个变量,但不必明确它的类型。例如,用var说明一个字符串,就像这样: varmyData = "This is my data"; 注意,这里并没有提到myData变量是一个字符串,而C# 2.0却要求这一点。虽然var允许您建立隐含的类型,它并没有降低C#浓厚的类型特征。var关键...
阅读全文
摘要:public, protected, private,internal,protected internal的区别虽然这个知识比较简单, 但是老是会忘, 写上来, 增强记忆.public: 对任何类和成员都公开, 无限制访问;protected: 仅仅对该类以及该类的派生类公开; //仅限方法 属性private: 仅仅对该类公开;internal: 只能值包含该类的程序集中访问该类; //仅限方...
阅读全文
摘要:开闭原则:“对修改封闭,对扩展开放”。在面向对象的系统中,通过类的继承实现扩展。.net中提供的partial class提供了扩展类的新思路。一、应用场景可以使用partial class的场景很多。这里分析一个ORM的例子。系统中有一个Cat类,属性ID、Age、Weight都需要存储到数据库中,一个信息系统中常见的需求。通过读取数据库的结构,可以用工具生成Cat类的代...
阅读全文
摘要:Visual Studio 2008正式发布了,我们.NET开发者也走进了新的.NET 3.5时代。相对于.NET 3.0中的Foundations,3.5的改进更注重编码体验了。新的Linq系列语法和Linq to Sql、Linq to Xml大大改变了我们访问数据的方式。但是纵观Linq系列语法,影响最大的要数Lambda表达式。虽然从渊源来讲Lambda表达式就是匿名函数的简化表示方法,但...
阅读全文
摘要:原文地址:http://www.worldofasp.net/tut/GDI/Basic_of_GDI%20_and_Graphics_in_ASPNET_119.aspx,版权归原作者所有。 GDI+技术在Windows应用程序中应用十分广泛,深受Windows应用程序开发人员的喜爱。在.NET平台下,GDI+的某些新特性使Web开发人员同样享有这样的权利,可以在自己的Web应用程序中方便的绘制...
阅读全文
摘要:1.使用session变量使用这个方法是最常见的方法,在此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举例如下:(1)创建一个web form(2)在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2(3)为button按钮创建click事件代码如下:private void B...
阅读全文
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->/********************************************************************************** * Class...
阅读全文
摘要:本来要定义WebServices 方法返回一泛型接口集合IList,系统提示不能序列化泛型接口集合 Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 1 [WebMethod] 2 public ILi...
阅读全文

浙公网安备 33010602011771号