jjzjj

MakeGenericType

全部标签

c# - 是否收集了 MakeGenericType/泛型类型的垃圾?

众所周知,在.NET中类型不会被垃圾回收,这意味着如果您正在使用f.ex。Reflection.Emit,你必须小心卸载AppDomains等等......至少我过去是这样理解事情是如何工作的。这让我想知道泛型类型是否被垃圾收集,更准确地说:使用MakeGenericType创建的泛型,比方说......例如基于用户输入。:-)所以我构建了以下测试用例:publicinterfaceIRecursiveClass{intCalculate();}publicclassRecursiveClass1:IRecursiveClasswhereT:IRecursiveClass,new(){

c# - Xamarin.iOS 上的 MakeGenericMethod/MakeGenericType

我试图弄清楚从Xamarin部署iOS时的限制到底意味着什么。http://developer.xamarin.com/guides/ios/advanced_topics/limitations/我的印象是您没有JIT,因此任何MakeGenericMethod或MakeGenericType都无法工作,因为这需要JIT编译。我还了解到,在模拟器上运行时,这些限制不适用,因为模拟器未在完整的AOT(提前)模式下运行。在设置我的Mac以便我可以部署到我的手机之后,除了以下测试在实际设备(iPhone)上运行时会失败之外。[Test]publicvoidInvokeGenericMeth