摘要: 使用is操作符类型转换的时候,is会检查对象是否兼容于指定的类型,并且返回一个boolean值,is操作符永远不会抛出异常。用法: if(o is ClassOne){ClassOne one=(ClassOne) o;}在代码中,CLR会2次检查对象的类型,is操作符首先核实o是否兼容一个ClassOne,如果为true,则在if语句中执行转型时后,CLR再核实o是否引用一个ClassOne。好处是增强了安全性,但是对性能造成了一定的影响。因为CLR首先必须判断变量o引用对象的实际类型,然后ClR遍历层次结构,用每个基本类型核对指定的类型。as操作符可以简化代码,同时能够提高性能。Class 阅读全文
posted @ 2014-04-12 20:06 拓海の⑧ 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 在以往的项目中,只是编写代码,写完了也就了事,没有花太多时间看书,现在看了下书籍,发现自己有太多不足。参数有值参数,引用参数,输出参数和参数数组等。1:值参数是用的最多的一种。使用值参数,也就是通过复制值参数的值到形参的方式把数据传到方法上。这个地方就像值类型相似,都是在在内存的栈上存储数据,通过复制一分来传值,相比引用类型,值类型由于是在内存中Copy一份,所以比较占内存。2:引用参数:使用引用参数的时候,需要在方法的申明和调用的时候使用ref修饰符,同时实参必须是变量,在使用实参之前也必须被赋值。对于引用参数,形参的参数名看起来就好像是实参变亮的别名,也就是说,它们指向相同的位置,因此在方 阅读全文
posted @ 2014-01-14 17:58 拓海の⑧ 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 熟悉 LINQ to SQL 的朋友應該很清楚如何透過 Skip 與 Take 方法來取得資料的部分集合,但各位可能不知道透過這種方式分頁時有個很有可能出錯的地方,而且這個錯誤可能會讓你覺得這是 LINQ to SQL 的 Bug,有在使用 LINQ to SQL 分頁的人必看此篇文章。假設我們有兩個表格定義如下:Table_1CREATE TABLE [dbo].[Table_1]( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NOT NULL, [CreateTime] [datetime] NOT N... 阅读全文
posted @ 2013-08-13 12:53 拓海の⑧ 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 使用存储过... 阅读全文
posted @ 2013-08-01 10:18 拓海の⑧ 阅读(82) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2000与2005归纳 (转)部分资料来源网络.自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当 于SQL 2000中的text。但是微软可能会后续的SQL Server版本中移除text类型,从现在就应该用varchar(max) 来代替text。用nvarchar(max)代替ntext,用binary(max)代替image.为XML数据选择xml类型。在SQL Server 2005中,为XM 阅读全文
posted @ 2013-07-31 10:25 拓海の⑧ 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 进入命令提示符输入help命令: 可以看到很多命令CD \命令:切换到根目录,CD..是切换到父目录dir命令: 阅读全文
posted @ 2013-07-12 00:39 拓海の⑧ 阅读(108) 评论(0) 推荐(0) 编辑