idisposable 相关问题

IDisposable是Microsoft .NET Framework的基类库(BCL)中的一个接口。它旨在提供一种在.NET应用程序代码中释放非托管资源的通用,确定性方法。

实现Dispose模式是否可以管理非托管资源? [重复]

假设我有一个与数据库(使用DataContext)进行通信的类,称为BusinessDatabase。我的理解是这个课程没有管理。然后我有一个名为Foo的类使用...

回答 1 投票 -3

处理ObservableCollection <>

在调度容器类时,我们是否需要在ObservableCollection中处理每个项目?或者我们可以只处理容器类,它将处理该类中的所有对象。说...

回答 1 投票 1

避免在C#中使用`using`关键字进行多次处理的最佳做法

当变量是IDisposable时,我们使用using关键字来管理处理。但是,如果我们在方法中返回值,那么我们应该使用两次吗? StringContent stringToStringContent(string ...

回答 2 投票 2

C#中的`dispose pattern`:为什么我们需要`if(disposing)`条件?

因此,默认的dispose模式实现如下所示:class SomeClass:IDisposable {// Flag:Has Dispose是否已被调用? bool dispos = false; //公共实施......

回答 2 投票 1

正确使用IDisposable接口

我从阅读Microsoft文档中了解到,IDisposable接口的“主要”用途是清理非托管资源。对我来说,“非托管”意味着像数据库连接,......

回答 19 投票 1512

构造函数链中的IDisposable

我有以下两个构造函数:public Source(FileStream fileStream){// Stuff} public Source(String fileName):this(new FileStream(fileName,FileMode.Open)){// Nothing,the ...

回答 2 投票 1

使用IDisposable +计时器测量经过的时间

我有一些代码可以做很多工作。它在足够的时间内完成了足够的工作,我们通常不关心精确的准确度(即毫秒),但是关闭超过一分钟就会...

回答 1 投票 -1

是否真的需要仅为托管资源实现dispose模式

我仔细阅读了这篇文章,似乎清楚地表明应该在所有IDisposable实现的情况下实现dispose模式。我想知道为什么我需要......

回答 4 投票 3

为什么在using语句之后会重置struct的字段?

我注意到IDisposable结构有一些奇怪的行为。似乎在新实例上调用dispose方法,并将字段设置为默认值。 public static class Example {public static ...

回答 1 投票 1

Prism Library Dryioc CreateScope - 无法访问已处置的对象

我有一个带有棱镜Dryioc 7.1的Xamarin Forms应用程序,我遇到了以下问题:在上一个操作完成之前,在此上下文中启动了第二个操作。所以我跟着这个......

回答 1 投票 0

在使用wpf prism中的dispose方法调用后,内存不会被释放

我已经从一个窗口导航到另一个模态窗口。有10个可观察的集合。关闭窗口后,我将null设置为all observable集合。但在任务经理中......

回答 1 投票 0

依赖注入和IDisposable

我对使用Autofac的IDisposable实现中的Dispose()方法有点困惑说我对我的对象有一定深度:控制器依赖于IManager;经理取决于......

回答 1 投票 8

使用Finalizer的开销 - 在Dispose中使用/不使用SuppressFinalize

假设如下:一个类只管理了成员。一些成员实现了IDisposable。该类是密封的 - 类不能派生并添加非托管资源。该物体用于......

回答 3 投票 3

转换和处理 - IDataReader [重复]

假设我创建了一个数据阅读器。我在我的数据库类中有一个方法 - 以这种方式创建它:db.ExecuteReaderIDb(sSQL)我可以立即将它分配给using语句,它将得到...

回答 1 投票 1

如何判断是否配置了IDisposable对象引用?

是否有方法或其他轻量级方法来检查引用是否属于被处置对象?附: - 这只是一种好奇心(睡得好,不在生产代码中)。是的,我知道我能抓住......

回答 8 投票 80

C ++ / CLI堆栈语义相当于C#的现有对象使用语句?

我知道C ++ / CLI相当于这个C#代码:using(SomeClass x = new SomeClass(foo)){// ...}是这样的:{SomeClass x(foo); // ...}但是有一个类似的简洁和RAII -...

回答 1 投票 6

IOException:进程无法访问pdf文件,因为它正由另一个进程使用

我使用iTextsharp创建了PDF文件。当附加到电子邮件时,它会给出以下错误:IOException:进程无法访问pdf文件,因为它正由另一个进程使用。一世 ...

回答 2 投票 -3

在调用ReadAsStreamAsync时何时或何时调用HttpResponseMessage?

我使用System.Net.Http.HttpClient进行一些客户端HTTP通信。我在一个地方得到了所有的HTTP,从其余的代码中抽象出来。在一个例子中,我想阅读......

回答 3 投票 29

我可以处理这些非托管资源而无需参考每个资源吗?

我有一个bMainframe类来管理与4个不同大型机的连接。它允许以特定方式打开相同的底层非托管库,并且允许多个大型机...

回答 2 投票 1

Wpf PRISM一次性模块

我有一个分为PRISM模块的WPF应用程序。我有一个处理一些非托管资源的服务,因此它实现了IDisposable接口:public class ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.