随笔分类 - C#
摘要:C# AttributeUsage的使用是如何的呢?首先让我们来了解一下什么是AttributeUsage类它是另外一个预定义特性类,AttributeUsage类的作用就是帮助我们控制定制特性的使用。其实AttributeUsage类就是描述了一个定制特性如和被使用。 C# AttributeUs
阅读全文
摘要:可通过调用一个方法来嵌套事务范围,该方法在使用其自己范围的方法中使用 TransactionScope,下面示例中的 RootMethod 方法就是前者这样的方法。 1 void RootMethod() 2 { 3 using(TransactionScope scope = new Transa
阅读全文
摘要:在同步编程中,一旦出现错误就会抛出异常,我们可以使用try…catch来捕捉异常,而未被捕获的异常则会不断向上传递,形成一个简单而统一的错误处理机制。不过对于异步编程来说,异常处理一直是件麻烦的事情,这也是C#中async/await或是Jscex等异步编程模型的优势之一。但是,同步的错误处理机制,
阅读全文
摘要:Attributes Note: This table was written back when xUnit.net 1.0 has shipped, and needs to be updated with information regarding the latest versions of
阅读全文
摘要:在C#里,String.Contains是大小写敏感的,所以如果要在C#里用String.Contains来判断一个string里是否包含一个某个关键字keyword,需要把这个string和这个keyword都转成小写再调用contains,效率较低。 比较好的一个方法是用String.Index
阅读全文
摘要:1.装箱为了将一个值类型转换成一个引用类型,要使用一个名为装箱(Boxing)的机制。1.在托管堆中分配好内存。分配的内存量是值类型的各个字段需要的内存量加上托管堆的所有对象都有的两个额外成员(类型对象指针和同步块索引)需要的内存量。2.值类型的字段复制到新分配的堆内存。3.返回对象的地址。现在,这...
阅读全文
摘要:is 和 as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常 object o = new object(); if (o is Label) { Label ...
阅读全文