C# 中一次性对象克隆会导致内存泄漏吗?
检查以下代码: .. class someclass : IDisposable{ private Bitmap imageObject; public void ImageCrop(int X, int Y, int W, int H) { imageObject…
垃圾收集器是否隐式使用析构函数方法,开发人员是否使用显式处置对象的处置方法?
我可以看到已经有很多关于处置与析构函数方法的线程,但我只是想确保在继续之前我正确理解它们。 当对象不再被引用(即不再需要)时,垃圾收集器是否…
IDisposable 模式:当 GC.SupressFinalizer 时我应该取消变量吗
每当我在 Dispose 方法中调用 GC.SupressFinalizer() 时, 我应该将 null 分配给所有实例成员以清理它们,否则它们在任何情况下都会被删除? 例如: c…
实现 IDisposable 时处理构造函数中的异常
我读到,如果我的类有一个本身就是 IDisposable 的成员变量,我需要实现 IDisposable。好吧,我正在实现 IDisposable 接口,因为我的类包含一个数据库…
为什么 System.Net.Mail.MailMessage 实现 IDisposable
因此,我已经使用 System.Net.Mail.MailMessage 对象通过 SmtpClient 发送电子邮件有一段时间了。我注意到 MailMessage 实现了 IDisposable,因此我总…
使用 Ninject2 InRequestScope 时可以回复 Dispose 进行清理吗?
在我正在开发的应用程序中,我创建了一个轻量级记录器,它有两个目的。使用枚举“Domain”记录的错误将记录到数据库中,而使用枚举“Application”记…
MvcScaffolding 创建未处置的一次性资源
将 MvcScaffolding 与 EF4.1 一起使用,我发现控制器的第一行生成通常是以下字段定义: public class FooController : Controller { private BarConte…
Coverity、Enumerable.Where(this ...) 和 IDisposable
因此,代码分析告诉我 Enumarble.Where(this ...) 正在返回 WhereListIterator 的实例,它(看起来是)内部类型在实现 IDisposable 的 .NET 框架内。 …
C# Process Dispose 抛出标准错误未重定向
我正在创建一个 Process 对象,以使用具有正确属性集的 ProcessStartInfo 来运行进程。在我考虑处理我的 Process 对象之前,这种方法一直有效。最初,…
在VS2010中如何判断一个类需要被释放?
在 Visual Studio 2010 中是否有一种简单的方法可以知道类型是否需要被释放? 例如,我编写代码: Collection prizes = new Collection(); 我不知道是…
代码分析友好的方式来处理对象
作为 Visual Studio 2010(主要是 C# 4.0)开发标准的一部分,我们启用了代码分析。当我审查最近提交的新项目代码时,我看到大量 CA2000:Microsoft.R…
在每个函数中使用语句 ->通过适当的清理转换为类字段?
基本上我有一些如下所示的函数: class MyClass { void foo() { using (SomeHelper helper = CreateHelper()) { // Do some stuff with the helper } …
使用一次性对象的类的层次结构。对所有这些都实施 IDisposable 吗?
我有一个使用文件流的类。当应用程序关闭时,它需要关闭流,因此我使该类实现 IDisposable。 该类是另一个类的成员,另一个类是另一个类的成员,等等…