IDisposable模式用法详解 2024年1月22日 #unity/日常积累 这篇文章主要介绍了C#中的IDisposable模式用法,讲述了垃圾资源回收机制的实现,并对比分析了Dispose()方法、~DisposableClass()析构函数、虚方法Dispose(bool disposing)的原理,需要的朋友可以参考下。 本文实例…… 协奏
LINQ使用Orderby、ThenBy实现多字段的排序 2024年1月22日 #unity/日常积累 LINQ中的排序操作符,包括:OrderBy、OrderByDescending、ThenBy、ThenByDescending、Reverse,提供了升序或者降序排序。 OrderBy:按升序对序列的元素进行排序。 OrderByDescending:按降序对…… 协奏
operator关键字的用法 2024年1月17日 #unity/日常积累 operator 只要是运算符都能重载 operator 关键字的主要作用是用来重载运算符的,还可以用于类或结构中类型的自定义转换。 下面看个例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 class Feige { //定义两个全局变量 int a, b; //声明带两个参数的构造函数 public…… 协奏
Interlocked 2024年1月15日 #unity/日常积累 定义 命名空间: System.Threading 程序集: System.Threading.dll 以原子操作的形式递减指定变量的值并存储结果。 重载 展开表 Decrement(Int32) 以原子操作的形式递减指定变量的值并存储结果。 Decrement(Int64) 以原子操作的形式递减指定变量的值并存储结果。 Decrement(UInt32) 以原子操作的形式递减指定变量的值并存储结果。 Decrement(UInt64) 以原子操作的形式递减指定变量的值并存储…… 协奏
Interlocked 2024年1月15日 #unity/日常积累 定义 命名空间: System.Threading 程序集: System.Threading.dll 以原子操作的形式递增指定变量的值并存储结果。 重载 展开表 Increment(UInt32) 以原子操作的形式递增指定变量的值并存储结果。 Increment(UInt64) 以原子操作的形式递增指定变量的值并存储结果。 Increment(Int32) 以原子操作的形式递增指定变量的值并存储结果。 Increment(Int64) 以原子操作的形式递增指定变量的值并存储…… 协奏
semaphore 2024年1月15日 #unity/日常积累 其实.NET中的信号量(Semaphore)是操作系统维持的一个整数。当整数位0时。其他线程无法进入。当整数大于0时,线程可以进入。每当一个线程进入,整数-1,线程退出后整数+1。整数不能超过信号量的最大请求数。信号量在初始化的时候可以指定这个整数的初始值。…… 协奏
WaitHandle 2024年1月15日 #unity/日常积累 定义 命名空间: System.Threading 程序集: System.Runtime.dll 阻止当前线程,直到当前 WaitHandle 收到信号。 重载 展开表 WaitOne() 阻止当前线程,直到当前 WaitHandle 收到信号。 WaitOne(Int32) 阻止当前线程,直到当前 WaitHandle 收到信号,同时使用 32 位带符号整数指定时间间隔(以毫秒为单位)。 WaitOne(TimeSpan) 阻止当前线程,直到当前实例收到信号,同时使用 TimeSpan 指定时间间隔。 WaitOne(Int32,…… 协奏
IAsyncResult 2024年1月11日 #unity/日常积累 问题:IAsyncResult ar 是如何通过ar.AsyncState强制转换成TCPClientState类型 答:实例中使用的方法如下 我给IAsyncResult ar传入了TCPClientState 类型的参数。简单来说:传入什么类型,转换时就需要什么类型。…… 协奏
【Unity】数据持久化路径Application 2023年12月26日 #unity/日常积累 今天突然想到这个路径Application.persistentDataPath,热更的重要路径,该文件夹可读可写,在移动端唯一一个可读写操作的文件夹。 移动端可以将本地的资源(资源MD5值配置表)等一些文件放到StreamingAssets文件夹下,通过Co…… 协奏
Activator 2023年12月18日 #unity/日常积累 Activator.CreateInstance 方法 参考 反馈 定义 命名空间: System 程序集: System.Runtime.dll 使用最符合指定参数的构造函数创建指定类型的实例。…… 协奏