Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
无论如何,为什么要处置一个肯定很快就会被处置的物体呢?
假设我有一个程序 例如单击按钮 我创建了一个 Graphics 对象 显然我应该处理掉它 例如 using Graphics gr this CreateGraphics 或通过调用 Dispose in the finallytry ca
c
NET
WinForms
memory
idisposable
当父类也实现 IDisposable 时,在子类上实现 IDisposable
我有一个父类和子类都需要实现IDisposable 应该在哪里virtual and base Dispose 通话发挥作用 当我刚刚覆盖Dispose bool disposing 打电话 说我实现了感觉真的很奇怪IDisposable没
c
NET
inheritance
idisposable
编写我们自己的 Dispose 方法而不是使用 Idisposable
在浏览了很多相关文章后IDisposable 我对它的用法感到困惑 所有文章都解释了它是什么以及如何实现它 但我想了解如果没有它我们会错过什么 这是一个类实现的示例IDisposable 通常 dispose 的使用被显示为处置一个数据库连
c
idisposable
当所有成员都显式释放时,类是否需要实现 IDisposable?
尝试了解何时需要实现 IDisposable 我写了一个小例子 public class FileManager private FileStream fileStream public void OpenFile string path
c
net20
idisposable
async/await 和 IDisposable 接口
我有一个实现 IDisposable 接口来处置私有变量的类 MailMessage同一个类有一个使用私有 IDisposable 变量的异步方法 即async public Task
c
asyncawait
idisposable
何时应该处理 ManualResetEvent?
我正在使用一个使用 ManualResetEvent 同步线程的应用程序 FxCop 让我处理掉这些物品 我发现以下讨论告诉我同样的事情 我需要 Dispose 或 Close EventWaitHandle 吗 https stackov
c
NET
Multithreading
idisposable
manualresetevent
何时处置?
我对所有有关 IDispose 和 使用 语句的讨论感到困惑 我想知道是否有人可以告诉我在下面的测试示例中是否需要使用 using 语句或 IDispose 的某种实现 public class Main MyFile myFile new
c
NET
idisposable
usingstatement
foreach会自动调用Dispose吗?
在 C 中 foreach 是否会自动对任何实现 IDisposable 的对象调用 Dispose http msdn microsoft com en us library aa664754 v vs 71 aspx http msdn
c
foreach
idisposable
我需要处置 SemaphoreSlim 吗?
根据文档 a SemaphoreSlim不使用 Windows 内核信号量 是否有任何特殊资源被使用SemaphoreSlim这使得打电话很重要Dispose当 的时候SemaphoreSlim将不再使用 如果您访问AvailableWai
c
NET
Semaphore
Dispose
idisposable
为什么 XmlNodeList 是一次性的?
我找不到这个问题的答案 只是出于好奇 为什么XmlNodeList 类 http msdn microsoft com en us library system xml xmlnodelist 28v vs 110 29 aspx在 NET
NET
xml
idisposable
在 main() 中为 SerialPort 添加事件处理程序
我尝试将事件处理程序订阅到数据接收事件 似乎我无法指定事件处理函数名称 我不明白为什么myComPort DataReceived new SerialDataReceivedEventHandler comPort DataReceive
c
eventhandling
idisposable
当从“using”块中调用“return”时会发生什么? [复制]
这个问题在这里已经有答案了 如果我有一个带有这样的 using 块的方法 public IEnumerable
c
idisposable
usingstatement
返回用于在 using C# 中使用的变量
我返回在 using 语句内的 using 语句中创建的变量 听起来很有趣 public DataTable foo using DataTable properties new DataTable do something return
c
Dispose
idisposable
Using
usingstatement
在终结器中抛出异常以强制执行 Dispose 调用:
这是我认为推荐的典型 IDisposable 实现 SomeClass Dispose false public void Dispose GC SuppressFinalize this Dispose true protected vi
c
NET
Dispose
idisposable
与 .Net 邮件附件一起使用时处置 MemoryStream
我正在使用 MemoryStream 从存储在数据库中的二进制文件添加附件 我的问题是我想正确处置 MemoryStream 使用 using 语句可以轻松完成此操作 但是当我有多个附件时 我不知道如何正确处理多个 MemoryStream
c
NET
idisposable
memoryStream
usingstatement
处置 SqlCommand
Because SqlCommand实施IDisposable 我通常会按如下方式处理 ADO 查询 using SqlConnection connection new SqlConnection connectionString usi
c
adonet
idisposable
sqlconnection
sqlcommand
Form.ShowDialog() 并处置
如果我有这样的方法 public void Show Form1 f new Form1 f ShowDialog 我还需要调用 dispose 吗即使它将超出范围 也将符合垃圾回收的条件 从一些测试来看 多次调用此 Show 在某些时候
c
WinForms
Dispose
idisposable
如果一个成员是 IDisposable,我们是否应该实现 IDisposable?
我想是这样 但看一下 ASP NET 中的一个内置类 public sealed class HttpPostedFile public Stream InputStream get Stream implements IDisposabl
c
NET
aspnet
ASPNETMVC
idisposable
测试终结器和 IDisposable
问题是如何测试调用 Finalize 时对象释放资源的事实 该类的代码 public class TestClass IDisposable public bool HasBeenDisposed get private set publi
NET
unittesting
idisposable
Finalizer
避免处置系统定义的 Pen 和 Brush 实例
我知道最好的做法是在实例上调用 Dispose Pen http msdn microsoft com en us library system drawing pen aspx and Brush http msdn microsoft
WinForms
gdi
idisposable
systemdrawing
1
2
3
4
5
»