1.using关键字有什么用?什么是IDisposable? using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源。using其实等价于try……finally,用 ...
分类:
Web程序 时间:
2016-07-13 19:28:15
阅读次数:
192
1,wpf最好使用通用模板,使用StaticResource引用样式2,释放事件。每个UserControl,Page,Window都实现一个接口interfaceIUIElement:IDisposable{///<summary>///注册事件///</summary>voidEventsRegistion();///<summary>///解除事件注册///</summary&..
在AbpBootstrapper中的两个至关重要的属性:IIocManager 和 IAbpModuleManager 1 public class AbpBootstrapper : IDisposable 2 { 3 /// <summary> 4 /// Gets IIocManager ob ...
分类:
移动开发 时间:
2016-06-13 01:05:27
阅读次数:
266
1.定义泛型类 namespace Crm.Data.Logic.Repository{ public abstract class AbstractRepository<TC, T> : IDisposable where TC : DbContext, new() where T : class ...
分类:
其他好文 时间:
2016-06-02 13:36:57
阅读次数:
886
最近由于项目上面建议使用读写锁,而去除常见的lock锁。然后就按照需求封装了下锁。以简化锁的使用。但是开发C#的童鞋都知道lock关键字用起太方便了,但是lock关键字不支持超时处理。很无奈,为了实现类似lock的功能。于是通过使用using关键字和IDisposable实现了自己的锁方法 ...
分类:
其他好文 时间:
2016-05-21 12:58:55
阅读次数:
171
我们知道 using 语句只不过是提供能确保正确使用 IDisposable 对象的方便语法。 ...
1.using 关键字可以用来导命名空间,与java中的import类似. 2.using关键字可以用来释放资源,并且被释放的资源代码是非托管代码. 既然可以释放非托管代码,那么什么是非托管代码? 我是这样理解的, 首先,必须满足IDisposable 条件() 什么是IDisposeable ? ...
分类:
其他好文 时间:
2016-05-09 14:00:52
阅读次数:
111
C#泛型是一种高复用性、安全和高效的技术,通过类型参数可以将参数的声明、实现推迟到客户代码中。但是这种延迟却降低了类型参数在泛型定义中的可操作性。例如资源释放。 但是如果T实现了IDisposable接口,则上面代码可能存在资源泄露的风险。但是由于不知道T是否实现了IDisposable接口,所以不 ...
分类:
其他好文 时间:
2016-04-24 08:40:12
阅读次数:
186
从别处看到一篇文章做进程间通信很好使,唯一的问题是,需要注意using的用法,Using有个用法3, using 语句允许程序员指定使用资源的对象应当何时释放资源。using 语句中使用的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。 ①可 ...
yield return 使用.NET的状态机生成器 yield return关键词组自动实现IDisposable,使用这个可枚举的地方, 还存在一个隐含的try finally块. 示例代码: yield return意味着可以在任何对象上获得可枚举功能, 而无需编写类型化集合类以及相关的处理代 ...
分类:
其他好文 时间:
2016-04-15 13:36:19
阅读次数:
193