Rob*_*Rob 23

我发现这篇文章引用了微软的Martyn Lovell:

"WinRT对象的引用计数类似于COM,用于内存管理,弱引用以避免循环."

显然,在他在BUILD大会上关于WinRT内部的讨论中提到了这一点.

  • 作为旁注,虽然它有点明显,但仍然值得澄清的是,使用WinRT的.NET应用程序仍然会运行GC来处理.NET对象.类似地,JS有自己的对象的GC.它只是重新计算的WinRT对象. (8认同)
  • @dalle在.NET的底部没有COM,从某种意义上说,.NET对象不是COM对象.但是,WinRT对象_are_ COM对象 - 它们实现了`IUnknown`.并且,是的,在使用新/ Zw编译器语法的Metro C++应用程序中,`ref class`类型的实例_are_ refcounted,使用`AddRef` /`Release`.字符串也是如此,尽管它们有自己的引用计数功能.用`/ FAs编译并亲自看看. (4认同)