在 C++/CLI 代码块中,我有这样的代码:
{
System::IO::StreamWriter sw("file");
sw.WriteLine("Hello, world!");
}
这个想法是sw.Dispose()
在块的末尾自动调用,无论它是如何到达那里的 - 无论是正常还是通过抛出异常。
现在,我想将sw
C# 中定义的方法作为void foo(StreamWriter)
. 这意味着我不能简单地打电话
foo(sw);
因为foo
期望 aStreamWriter^
并且我正在传递它 a StreamWriter
。如何传递对 的引用sw
?
您需要使用 % 运算符!请参阅MSDN 中的跟踪引用。
{
System::IO::StreamWriter sw("file");
sw.WriteLine("Hello, world!");
foo(%sw);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句