随笔分类 - Base
摘要:BookmarksBookmarks技术PIAB与WCFPIAB 与 WCF: 将 Policy Injection Application Block 与 WCF 服务集成(1) - 豆豆网Enterprise Library深入解析与灵活应用(7):再谈PIAB与Unity之间的集成 看文章 www.KanWenZhang.ComAOP方面使用 Unity(二):配置 Unity 、读取配置信息和获取对象 - 执法长老 - 博客园Enterprise Library Policy Injection Application Block 之一: PIAB Overview - Artech
阅读全文
摘要:C#中说值传递,应用传递,对象传递我的理解一直有一个误区,最近犯了个低级的错误,记录一下: 1 Class cla1 2 { 3 public void test() 4 { 5 POCO poco = new POCO(){ Value = "001"}; 6 POCO.TestStaticChange(poco);//-->poco.Value = "after change va" 7 poco.TestChange(poco);//-->poco.Valeu = "after change stat...
阅读全文
摘要:在使用事务时,我们多是基于已经提供事务管理功能的资源管理器进行事务操作,比如各种数据库,这基本上能够满足需求,但是有些时候,我们需要对一些内存中的对象进行事务管理,如:在使用EF时,当事务回滚时,数据库中的数据会进行回滚,但是EF缓存中的数据仍会保持被修改后的状态,不会进行回滚,这样在一些特殊的应用下也许会产生错误。到目前为止,EF似乎还不支持二级缓存,但是网上已经流传出EF实现二级缓存的方法,我想,如果要实现EF的二级缓存,那必须要完成其对事务操作的处理了,类似的应用还有很多,不多说了,下面开始介绍如何自定义支持事务的资源管理器。
阅读全文
摘要:之所以标题叫system.Transaction而不直接叫事务, 是因为该文主要是对2.0以后的事务操作进行描述,不涉及ADO.NET的事务和事务操作的基本知识,主要讲诉了依赖事务和环境事务的使用
阅读全文
摘要:在Winform开发中对事件的使用比较多,这里使用Winform中的自定义控件开发来对事件的实际用途举一个例子,这个例子实现的效果在不使用事件时还是比较难实现的,正好也突出了事件的实际应用价值需求分析:开发过条码枪设备的人应该知道,条码枪的窗体界面的一个最基本的需求就是在一行条码扫描完成后将焦点自动移动到下一个输入框中,由于输入的条码长度不一定相等,所以比较普遍的做法是捕获条码枪输入后自动加入的回车键(即 KeyValue==“Return”),这样说的话,能看出其实很类似与PC开发上的Tab,也就是Control基类对于Tab的处理。设计:从上面的分析很容易得出结论:只需要在自定义控件中捕获
阅读全文
摘要:C#中参数的传递分为值传递和引用传递,在C中,对于引用的传递是没有限制的,方法(函数)也可进行传递,只需在接受的程序中将传递过来的数据用指针进行接收,然后通过该指针进行方法(函数)的调用即可。在C#中增加了对类型安全的限制,方法不能再作为普通的引用进行传递,因此C#中新增了委托,用于方法引用的传递。 委托实际上是一个封装过的类。最终派生自基类System.Delegate,C#对委托的使用进行了简化,使其的使用过程类似于基本类型。但是和基本类型的使用有着天壤之别,最突出的是委托类型作为一个独立的类的声明是不能放在在方法中的。delegate string PrintDele(string n.
阅读全文
摘要:预处理指令主要用于影响程序的编译过程,提供编译信息或禁止部分代码段的编译,C#其实并没有C++一样的独立预处理器,预处理指令也是由编译器处理的1.#define,#undef 用于声明或删除符号定义,#define和#undef必须放在文件的第一行,且定义的符号(变量)只在当前文件范围内有效2.#if,#elif,#else ,#endif 用于在根据定义的符号/变量 来判断标识的代码块是否需要被编译,如果不需要,则不会对其进行编译,生成的可执行文件也会相应缩小#define Debugusing System;using System.Collections.Generic;using Sy
阅读全文
摘要:1.Switch(1)C#中case值不能使用变量(可以使用常量)(2)激活了其中一个Case语句则其他Case不能被激活,除非使用goto case语句(3)如果Case语句处理为空 即:【case “asd” :case “eee”:】 则可以实现多条件并用处理(4)case顺序无关紧要,所以所有case的值不能相同(包括值相同的常量)(5)C#中case可以进行字符串的判断2.枚举类(enum)(0)枚举类定义方法public enum TimeOfDay{ Moring = 0, Afternoon = 1, Evening = 2,}public class tes...
阅读全文
摘要:托管堆内存管理策略与垃圾回收托管堆将对象依次保存,垃圾回收之后进行一次内存整理,所以如果GC的频繁发生会降低系统性能,因为GC对内存的清理造成对象在内存中的移动,在整个GC结束之前,CLR上的应用程序不可能继续运行,.net 使用世代垃圾回收器,CLR上的内存管理策略与OS的内存管理策略类似(CLR本身也就是虚拟机)。1.CLR内存管理CLR的托管堆的将对象依次保存在内存上,如果有新的内存请求,会在托管堆中遍历,找到第一个大小符合要求的连续内存空间,将对象保存在该空间。如图,假设CLR从内存为4001的存储块(不知道CLR是不是使用分页系统,所以只能用存储块来描述)开始寻址,此时需要分配一个大
阅读全文
浙公网安备 33010602011771号