- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1