idisposable 相关问题

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

当父类也实现 IDisposable 时,在子类上实现 IDisposable

我有一个父类和子类,它们都需要实现 IDisposable。虚拟(和base.Dispose()?)调用应该在哪里发挥作用?当我只是重写 Dispose(bool disducing) 调用时,它...

回答 6 投票 0

如果不能保证垃圾收集器会调用它,为什么我们需要一次性模式中的终结器?

我的问题是:在C#中,如果不能保证垃圾收集器会调用它,为什么我们需要一次性模式中的终结器? 我在理解哲学方面遇到问题......

回答 1 投票 0

结合 foreach 并使用

我正在迭代 ManageObjectCollection。(它是 WMI 接口的一部分)。 然而重要的是下面这行代码。 : foreach(结果中的 ManagementObject 结果) { //c...

回答 6 投票 0

如何在我的 Dispose() 中正确处理 IDisposable 项目列表?

我有一堂这样的课: 公共类 MyFolderRefresher { 公共异步任务 OnRename(RenamedEventArgs e) { // 做一点事 } } 公共类 MyDisposableListOfFileSystemWatchers :

回答 1 投票 0

Icon.FromHandle:我应该处理它,还是调用DestroyIcon?

我使用Win32 SHGetFileInfo 来获取属于某个文件的图标的句柄。 stackoverflow 上也有很多关于如何执行此操作的描述,例如:Get Iconsused by shell 之后

回答 3 投票 0

C# .NET Core - 在外部声明时,一次性对象是否会在 try/catch 块中持续存在?这是不好的做法吗?

尝试通过 Serilog 上下文、using 语句和一些 try/catch 块来理解这里的最佳实践。当我记录任何内容时,我试图在 Serilog 上下文中包含一些数据的 ID

回答 1 投票 0

不再被引用的父对象,如果父对象本身持有存活引用,是否会被GC回收?

如果一个不再被引用的父对象拥有对仍然存在的对象的引用,那么它是否就没有资格被收集,就像在其他 viewmod 中引用的单例服务一样......

回答 1 投票 0

任务中 IDisposable T 的 IDisposable 和/或 IAsyncDisposable 模式<T>

如果我有一个类,其中字段是任务的实例,并且该任务返回一个实现 IDisposable 的类,那么在实例上实现 IDisposable (+/- IAsyncDisposable) 的模式是什么

回答 1 投票 0

如何在包含多个一次性对象的类中正确实现 IDispose 和 IAsyncDispose

我需要实现一个管理多个资源生命周期的类。这些资源可能有不同的 dipose 模式实现: 使用 IDispose 和

回答 1 投票 0

在 SerialPort 的 main() 中添加事件处理程序

我尝试将事件处理程序订阅到数据接收事件。似乎我无法指定事件处理程序函数名称。我不明白为什么 myComPort.DataReceived += 新

回答 3 投票 0

具有一次性成员的 C# ValueTuple

假设我有一个方法 foo,它返回一个 ValueTuple,其中它的成员之一是一次性的,例如 (IDisposable, int)。 确保退回的一次性物品完好无损的最佳方法是什么

回答 3 投票 0

System.Threading.Monitor.Enter(SyncRoot) 未按预期工作,为什么?

我已经用 BlockingEnumerator 类完成了 ObservableCollection 多线程“ObsCollMt”,当使用“ForEach”枚举项目时,该类应该锁定底层 _list。 我...

回答 1 投票 0

如果在 using 语句中使用 IDisposable 字段,是否需要将当前类设置为 IDisposable?

这是我的例子: 公共密封类 BigLogicClass { 私有 SmallDisposableClass fMyDisposableClass; 公共无效设置(someParam) { var eventHandlerFactory = 新

回答 0 投票 0

SignalR Redis 内存泄漏

我有一个使用 .NET Framework 4.6.1 实现的控制台应用程序,如此处所述。 .NET框架4.6.1 Microsoft.AspNet.SignalR 版本 2.4.2 StackExchange.Redis 版本 2.1.58 我们用

回答 1 投票 0

由 HttpClientFactory 创建的 HttpClient 实例是否应该被释放?

因此,我在 Startup.cs 中使用服务集合注册了一个命名客户端: services.AddHttpClient(someServiceName, 客户端 => 客户端.BaseAddress = baseAddress); 一个...

回答 3 投票 0

c# 静态成员如何以及何时被处置?

我有一个具有大量静态成员的类,其中一些保留对托管和非托管对象的引用。 例如,一旦引用 Type,就会调用静态构造函数,

回答 5 投票 0

对象序列化和IDisposable

公共静态字符串SerializeObject(T obj) { 尝试 { 字符串 xmlString = null; MemoryStream 内存流 = new MemoryStream(); ...

回答 5 投票 0

Azure 函数绑定到 IDisposable

最近我在函数应用程序中遇到了 OutOfMemoryExceptions。我已经把内存增加了好几次了。我开始怀疑内存泄漏,应用程序见解表明存在活动...

回答 0 投票 0

如何在 .NET 7 中使用依赖注入来处理实现 IAsyncDisposable 的服务

我有一个使用 IAsyncDisposable 接口的服务,因为它拥有一个本身具有接口的对象。 公共类地址导入器:IAddressImporter { 私人只读图标...

回答 1 投票 0

F#中的基本一次性模式

根据 https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/dispose-pattern#basic-dispose-pattern 基本一次性模式需要一个受保护的虚拟 void Dispose(bool) m...

回答 0 投票 0

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