腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C#
/
CLI
:如果在
析
构
函数
中使用
Dispose
(),则不
调用
析
构
函数
c#
、
c++
、
command-line-interface
、
destructor
、
dispose
我有一个名为"CTransferManaged“的
C++
/
CLI
类,它实现了终结器和
析
构
函数
:{~CTransfer() m_transf
浏览 2
提问于2013-06-06
得票数 5
1
回答
C++
/
CLI
析
构
函数
c#
、
c++-cli
、
destructor
我有一个混合语言(
C#
,
C++
/
CLI
,原生
C++
)的应用程序,我通过
在
几个对象的构造
函数
和
析
构
函数
中放置日志语句来跟踪一些对象的生命周期。我有一个
C#
对象,其中包含对
C++
/
CLI
对象的引用。MyC++Class() { loggerInt1(LOGDEBUG, "destroyed MyC++Class object %d", (int)
浏览 0
提问于2014-02-03
得票数 3
1
回答
在
C#
中
调用
Dispose
时
未
调用
C++
/
CLI
析
构
函数
c#
、
.net
、
c++-cli
、
dispose
因此,我
在
C#
对象中保存了一个
C++
/
CLI
对象。我
在
我的
C++
/
CLI
对象上
调用
dispose
,并且
在
C++
/
CLI
析
构
函数
和终结器中都有断点。我知道.NET应该自动为
CLI
对象生成
Dispose
,并将
析
构
函数</em
浏览 27
提问于2019-06-28
得票数 0
回答已采纳
1
回答
C++
/
CLI
最终
析
构
函数
的需要
c++-cli
基本上,为什么
C++
/
CLI
中有一个finalize
析
构
函数
。看起来GC
在
收集对象之前,检查是否手动
调用
了delete,如果没有,则
调用
终结器。那么,如果
未
调用
delete,为什么GC不能
调用
正常的
析
构
函数
呢?
浏览 3
提问于2014-07-11
得票数 9
回答已采纳
4
回答
在
C#
对象上
调用
C++
/
CLI
删除
c#
、
c++-cli
我正在将一些代码从
C++
/
CLI
转换到
C#
。其中一个对象
在
C++
/
CLI
版本中有
析
构
函数
。其他一些
C++
/
CLI
代码
在
使用此对象后会
调用
"delete“。我需要在这个对象的
C#
版本
中
实现哪个方法,才能让那些“delete”继续起作用(IDisposable.
Dispose
浏览 2
提问于2012-04-20
得票数 11
回答已采纳
3
回答
如何从
C#
中
确定性地释放托管
C++
/
CLI
对象?
c#
、
interop
、
c++-cli
我
在
C++
/
CLI
程序集中有一个托管对象。作为
C++
/
CLI
,它通过其“
析
构
函数
”实现了Disposable模式(是的,我知道它与标准的
C++
析
构
函数
不同)。
在
C++
/
CLI
中
,我将简单地delete对象。但是,我将这个对象用作
C#
类
中
的成员变量
浏览 0
提问于2011-02-08
得票数 15
回答已采纳
2
回答
在
C#
中
实现
C++
/clr的auto_handle功能
c#
、
.net
、
il
、
raii
我一直
在
寻找一种方法来确保类的成员变量在所有情况下都被清除,例如在类构造
函数
的末尾出现异常。 因为它们是成员变量,所以"try,catch“和"using”模式没有用。我注意到.NET
C++
(
C++
/clr:safe)提供了对智能指针(称为msclr::auto_handle)的模拟,如auto_ptr或shared_ptr。我一直
在
分析
C++
/clr生成的IL,并注意到它实际上所做的一切似乎都是
在
修改封装数据的每个<em
浏览 2
提问于2012-08-15
得票数 0
1
回答
为什么
在
C++
CLI
中
手动
调用
析
构
函数
(通过删除)之后不应该
调用
终结器
c++-cli
、
suppressfinalize
在
参考了这个讨论了
析
构
函数
和终结器
在
中
的区别的
C++
之后,我想知道为什么编译器会添加一些指令。来抑制finalize in
析
构
函数
?我们应该在
析
构
函数
和终结器
中
添加相同的“释放资源”代码吗?
浏览 13
提问于2012-07-24
得票数 0
3
回答
为什么我的
析
构
函数
从来没有被
调用
过?
.net
、
c++-cli
在
我的表单构造
函数
中
创建了一个CustomPropertyList类。CustomPropertyList类有一个
析
构
函数
{ 我非常感谢你的帮助
浏览 3
提问于2010-08-25
得票数 2
回答已采纳
1
回答
为什么在这里显式地
调用
destruct?
c++11
、
c++-cli
、
destructor
在
浏览一些与通过SMTP发送电子邮件有关的代码
时
,我
在
MSDN
中
得到了下面的代码片段。
浏览 1
提问于2017-02-16
得票数 1
回答已采纳
1
回答
不
调用
C++
/
Cli
析
构
函数
constructor
、
c++-cli
、
destructor
我试图调查一个内存泄漏问题,我发现我的库
中
的
析
构
函数
甚至没有被
调用
,我有以下代码: m_array = new FrameData[m_capacity]; m_pops = 0;上面的构造
函数
的
析
构
函数
应该在PpQueue被
浏览 13
提问于2018-08-02
得票数 2
2
回答
当对象离开
C++
/
CLI
中
的作用域
时
,不
调用
C#
dispose
c#
、
c++-cli
、
destructor
、
raii
、
finalizer
我有一个
C#
对象,该对象可用于ressource,如下所示: { } isDisposed = true;
浏览 0
提问于2013-05-13
得票数 2
回答已采纳
1
回答
如何编写正确的
析
构
函数
和终结器?
c++-cli
、
destructor
、
finalizer
我正在努力弄清楚如何在
C++
/
CLI
中正确清理对象之后。
析
构
函数
应该清理托管资源(删除Foo或Foo.
Dispose
()?)如果
析
构
函数
被
调用
,终结器将不再被
调用
(根据) (不是由CLR
调用<
浏览 3
提问于2013-10-28
得票数 7
1
回答
ILSpy
中
显示的奇数类成员语法
c#
、
syntax
、
destructor
、
ilspy
我
在
XNA框架中使用浏览了几个dll,并看到了以下内容:{ { }上面的感叹号是什么意思?是ILSpy的问题还是其他的问题?注意,该类有一个单独的
析
构
函数
:private unsafe void ~KerningHelper()。
浏览 0
提问于2012-04-17
得票数 8
回答已采纳
2
回答
从.NET代码
析
构
非托管对象
.net
、
c++-cli
、
unmanaged
、
managed
我已经编写了一个
C++
库,它通过
C++
/
CLI
包装器向我的VB.NET应用程序公开。 我担心通过包装器传送到VB.NET应用程序的对象。为了使用库
中
的类,我为它们编写了包装器,包装器类包含指向类的非托管实例的指针。
在
包装器类的
析
构
函数
中
,我删除了非托管指针所指向的内存。如果包装的.NET库将其中一个类实例传递给VB.NET应用程序,而VB.NET应用程序使用它并继续前进(不保存对它的引用);.NET垃圾回收器是否会处理这个类
浏览 4
提问于2011-09-28
得票数 1
回答已采纳
1
回答
什么时候可以
在
处理
中
调用
Finalize?
c#
、
.net
、
c++-cli
、
idisposable
、
finalizer
我以为你不能手动
调用
终结器!”当然,这不是Reflector的怪癖,我
在
ILSpy
中
打开了这个方法。它生成了类似的代码。 我
在
源代码
中
找不到
Dispose</
浏览 1
提问于2012-08-21
得票数 9
回答已采纳
1
回答
为什么不保护C++-
Cli
析
构
函数
会导致编译错误?
c++-cli
、
destructor
array<System::String ^> ^args) delete c1; }1>ProtectedDestructor.cpp(45): error C2248: 'C1::~C1' : cannot accessgenerated 'C1::~C1' here 1>
浏览 2
提问于2015-04-13
得票数 10
回答已采纳
2
回答
C++
/
CLI
代码
中
的内存泄漏。我做错什么了?
c#
、
c++
、
memory-leaks
、
c++-cli
、
wrapper
用
C++
编写无泄漏代码对我来说不是问题,我只是坚持使用成语。不幸的是,编写
C++
/
CLI
代码对我来说是个问题。这就是我所拥有的: 用
C#
编写的一种在内部使用
C++
库(例如OpenCV)的Windows服务。使用
C++
/
CLI
包装器类访问
C++
类。例如,我为一个MatW映像对象提供了一个cv::Mat
C++
/
CLI
浏览 2
提问于2012-10-03
得票数 7
回答已采纳
4
回答
析
构
函数
和终结器之间的区别?
c#
、
terminology
、
destructor
、
finalizer
请注意:这个问题是关于“
析
构
函数
”和“终结器”这两个词的术语的区别及其正确用法。我只是举例说明了它们
在
C#
和
C++
/
CLI
中
的使用情况,以说明我为什么要问这个问题。
在
C#
世界
中
,术语“
析
构
器”和“终结器”似乎可以互换使用,我怀疑这是因为
C#
规范使用“
析
构
器”一词描述了非确定性的清理功能,而CLR文档总
浏览 10
提问于2009-12-09
得票数 37
回答已采纳
6
回答
在
C#
中
,
函数
名前的波浪号是什么意思?
c#
、
syntax
、
tilde
我正在查看一些代码,其中包含以下语句:{} 这个类实现了IDisposable接口,但我不知道这是否是波浪号(~)的一部分
浏览 3
提问于2008-10-09
得票数 180
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【C#】-C#Dispose模式详细分析
Visual Studio:优化了复制/移动省略
C+堆,栈,RAII
关于C+的虚函数和多态,你觉得很难?首先你需要了解这三点!
C#几个经常犯错误汇总
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券