分类: 编程

4 篇文章

thumbnail
C# 之协变与逆变
概述 写在前头,网上关于协变逆变的文章写写得真是让人一头雾水,微软官方文档更是重量级,仿佛不想让人懂。 按照官方解释: 协变:能够使用比原始指定的派生类型的派生程度更大(更具体)的类型; 逆变:能够使…
thumbnail
Unity 与 Mono 与 IL2CPP 与 .NET
概述 在了解 Mono 前,首先要知道一个 .NET 语言(如C#)在编译成本地代码的过程中发生了什么: 阶段一(编译期):翻译成CIL 我们知道 C++ 经过预编译、编译、汇编、连接等步骤后会直接生…
闭包
概念 闭包是指捕获(引用)了作用域外的函数的局部变量的函数。 由于外部函数的局部变量被捕获,即使外层函数执行已终止,内部定义的函数也可以访问外部函数的局部变量,所以局部变量的生命周期得到了延长。 闭包…
thumbnail
C# 的垃圾回收机制(GC)
概述 C# 的主要优势之一是自动内存管理,开发人员无需手动释放未使用对象的内存,提高了开发效率。当然,这不能避免一些内存泄漏与程序崩溃的相关问题。除了在 C# 中避免垃圾回收问题外,Unity 中内存…