自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 C# Lazy 类详解:延迟初始化的最佳实践

本文详细介绍了C#中的Lazy<T>类,它用于实现延迟初始化模式,能够推迟对象创建直到首次使用。Lazy提供了多种线程安全模式配置,包括完全线程安全、仅发布时同步和无同步选项。文章通过代码示例展示了Lazy的基本用法、构造函数选项和线程安全模式选择,并列举了实际应用场景如单例模式实现、昂贵资源加载和配置对象初始化。Lazy类能有效优化性能、节约资源并加速应用程序启动,是.NET中实现延迟初始化的最佳实践。

2025-10-18 15:52:39 707

原创 【Unity/C# 类型初始化器异常问题分析与解决方案】

摘要: Unity/C#项目中出现的"类型初始化器异常"问题,根源在于静态字段立即初始化导致对象池创建时触发异常。分析发现,静态构造函数在类型加载时立即执行,若初始化失败将使类型永久不可用。解决方案采用延迟初始化模式,将对象池创建推迟到首次使用时,避免初始化阶段异常。该方案保持了接口一致性,同时提高了代码健壮性。建议在代码审查时关注复杂静态初始化逻辑,优先使用延迟初始化,并加强早期集成测试。这一最佳实践有效解决了类型初始化问题,提升了系统稳定性。

2025-10-18 15:31:20 258

原创 ECS学习笔记 Lesson2 <使用Job生成Cube>

本文主要介绍如何使用Job替代System的方式来创建实体,并且比较了两种方式的优缺点。而且介绍了过程中涉及的其他一些ecs知识

2025-05-30 10:54:43 1077

原创 ECS学习笔记(Lesson1)

会生成New Universal Render Pipeline Asset.asset和New Universal Render Pipeline Asset_Renderer.asset两个文件。打开Edit下的Project Settings窗口,切换到Graphics,参照下图顺序配置渲染管线。在Hierarchy中点击右键选择3D Object/Cube新建一个Cube,将其拖入文件夹Learn/Lesson1/Res下,生成预制体Cube.prefab,并删除掉场景中的Cube。

2025-05-28 14:02:28 1093

原创 DOTS和ECS的概念

快速了解ECS和DOTS

2025-05-28 11:38:41 1004

原创 车机日常ADB命令

记录平时使用的adb命令,避免遗忘。

2023-10-16 10:54:34 636 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除