【发布时间】:2013-02-18 11:49:47
【问题描述】:
在不安全的环境中,我知道通过使用fixed 语句,我可以获取并固定变量的地址,以便我可以安全地使用获取的指针。但是,有什么方法可以安全地将这个指针存储在某个地方?如,使该变量永久固定,直到指针本身被释放。
例如,如果我希望一个指向 integer/float/double 的指针成为我的不安全类的成员,我应该怎么做?
【问题讨论】:
-
这是干什么用的?网络?形式?你能解释更多你想用代码实现什么
-
@CR41G14 这也许应该是问题的一部分,但标签很清楚。
-
以老式方式分配此类对象并将它们排除在托管视图之外可能是明智之举。固定托管对象会使垃圾收集器的事情变得复杂,因此永久固定它们会更糟。
-
这只是一般的 C#。我刚刚读完这篇关于固定语句的文章:msdn.microsoft.com/en-us/library/f58wzh21.aspx 在固定块内,我可以确信我持有的指针将指向正确的对象。但是,它只能在固定块内工作。我想做的是永久阻止系统移动一些对象,而不仅仅是在一小段代码中。