上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 40 下一页
摘要: 在 Visual Basic 中,数据类型是基于其类别实现。根据特定类型的变量存储的是自己的数据还是指向数据的指针,可以对 Visual Basic 数据类型进行分类。如果它存储的是自己的数据,则它是值类型;如果它保存指向内存中其他位置的数据的指针,则它是引用类型。值类型如果数据类型在它自己的内存分配中存储数据,则该数据类型就是“值类型”。值类型包括:所有数字数据类型Boolean、Char和Date所有结构,即使其成员是引用类型枚举,因为其基础类型总是SByte、Short、Integer、Long、Byte、UShort、UInteger或ULong每个结构是值类型,因此,即使它包含引用类 阅读全文
posted @ 2013-05-09 10:42 于为 阅读(151) 评论(0) 推荐(0)
摘要: 你是否真正了解TransactionScope?相关文章将不确定变为确定~transactionscope何时提升为分布式事务将不确定变为确定~transactionscope何时提升为分布式事务~续将不确定变为确定~transactionscope何时提升为分布式事务~再续(避免引起不必要的MSDTC)一 了解事务选项,用它来控制嵌套事务 public enum TransactionScopeOption { //如果存在环境事务(我认为应该叫嵌套事务,氛围事务,ambient transaction),那么就加入其中, 如果不存在就创建新事务。如果... 阅读全文
posted @ 2013-05-09 10:41 于为 阅读(226) 评论(0) 推荐(0)
摘要: 无论是.net还是java,在开发程序时都难免会用到throw关键字,对于初学者一般会认为它与try...catch捆绑在一起,这当然是错误的,事实上,throw的一个最重要的作用就是:让程序告诉用户一些事情,这些事情一般是开发人员之前定义好的,如对于一个输入文本框,你需要输入给定数字,但如果输入的不是给定的数据范围,则可以通过throw告诉用户!让程序告诉开发人员一些事情,这些事情一般是底层开发人员之前定义好的,如果一些业务规范,如果开发人员输入的不合法,程序就会抛出一个异常,以告诉表层开发人员!下面是一个程序中的throw用法: if (vp.ContainsKey("f... 阅读全文
posted @ 2013-05-09 10:40 于为 阅读(188) 评论(0) 推荐(0)
摘要: 位运算无论在C#,VB还是在T-SQL里都有对它支持,位运算即对数值类型的每位进行计算,对于程序里,你可以使用十进制,十六进制,二进制对它进行位运算,事实上无论你使用哪种进制,对于计算机来说最后都为把它转换成二进制(0,1)的形式,因为二进制为简单,呵呵。下面是关于位运算的表格运算符号位运算操作符运算对象类型运算结果类型对象操作数实例~非运算整型整型1个~x&与运算2个x & y|或运算2个x | y^异或运算2个x ^ y<<左移运算2个x << 2>>右移运算2个x >> 2一般地,这种位运算中,我们的操作数多用于2的N次方的 阅读全文
posted @ 2013-05-09 10:39 于为 阅读(188) 评论(0) 推荐(0)
摘要: 在时我们需要搞清楚一些值类型的初始值,即当你声明一个变量后,它事实上是有一个默认值的,下面选自MSDN:http://msdn.microsoft.com/zh-cn/library/83fhsxwc.aspx值类型默认值boolfalsebyte0char'\0'decimal0.0Mdouble0.0Denum表达式 (E)0 产生的值,其中 E 为 enum 标识符。float0.0Fint0long0Lsbyte0short0struct将所有的值类型字段设置为默认值并将所有的引用类型字段设置为null时产生的值。uint0ulong0ushort0下表显示了整型的大小 阅读全文
posted @ 2013-05-09 10:38 于为 阅读(169) 评论(0) 推荐(0)
摘要: 首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能证明一切”!费话就不说了,看代码吧: 1 /// <summary> 2 /// 执行代码规范 3 /// </summary> 4 public interface IAction 5 { 6 void Action(); 7 } 8 9 /// <summary> 10 /// 老赵的性能测试工... 阅读全文
posted @ 2013-05-09 10:37 于为 阅读(203) 评论(0) 推荐(0)
摘要: 委托,一个不错的东西,.net中的委托用着挺爽,它的重要性以至于微软把它单拿出来,定义了几个现成的委托,如,Func和Action,既然人家把最特殊的委托签名拿 出来了,所以咱们就不自己去定义了,就用Func和Action委托去讲一个如何定义他们的实例吧,呵呵。第一 规规矩矩定义方法method1 /// <summary>2 /// 与Func<string>相同的方法签名3 /// </summary>4 /// <returns></returns>5 static string StandardFunc() ... 阅读全文
posted @ 2013-05-09 10:36 于为 阅读(237) 评论(0) 推荐(0)
摘要: 事实上,本扩展主要是将linq中的lambda表达式的写法改为了传统的SQL写法Dynamic Expressions and Queries in LINQDatabase applications frequently rely on “Dynamic SQL”—queries that are constructed at run-time through program logic. The LINQ infrastructure supports similar capabilities through dynamic construction of expression trees 阅读全文
posted @ 2013-05-09 10:35 于为 阅读(237) 评论(0) 推荐(0)
摘要: .net中的事务可以分为显式的和稳式的,显式的就是说需要我们手动去指定事务的提交和回滚,而稳式的是.net帮助我们进行管理的,当你的事务代码段没有发生异常时,它会帮助我们进行提交,反之,进行事务加滚,这也是合情合理的。以下是MSDN中的说明:CommittableTransaction类为应用程序使用事务提供了一种显式方法,而不是隐式地使用TransactionScope类。与TransactionScope类不同,应用程序编写器需要明确调用Commit和Rollback方法以提交或中止事务。但是,只有事务的创建者才能提交事务。因此,通过Clone方法获得的可提交事务的副本不是可提交的。显式事 阅读全文
posted @ 2013-05-09 10:34 于为 阅读(169) 评论(0) 推荐(0)
摘要: 众所周知,自从.net中出现了特性(attribute)之后,代码变得更加简洁,可读性更强了,今天主要说一下Conditional特性,Conditional它主要是约束你的代码段在哪种条件下进行执行,我们今天主要针对DEBUG和TRACE这两个条件约束,它们可以当作是Conditional特性的输入参数,形式如下:1 [Conditional("DEBUG")]2 protected static void LogDebugInfo()3 {4 //在debug模式输出一些调试信息5 Console... 阅读全文
posted @ 2013-05-09 10:33 于为 阅读(151) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 40 下一页