obsidian/笔记文件/2.笔记/UsedImplicitly.md
2025-03-26 00:02:56 +08:00

972 B
Raw Permalink Blame History

#unity/日常积累

在unity中的使用示例参考JetBrains.Annotations

!Pasted image 20241011101908.png

UsedImplicitly属性解析

‌定义与作用‌:

定义UsedImplicitly是一个特性Attribute用于标记某些代码元素如方法、属性等即使在未显式使用时也不应被视为未使用。 ‌作用‌:帮助避免编译器或静态分析工具发出关于未使用代码元素的警告。

‌使用场景‌:

‌依赖注入‌:在依赖注入框架中,构造函数、方法或属性可能通过反射被框架使用,而非直接代码调用。 ‌事件处理‌:事件处理方法可能由事件触发,而非直接调用,因此可能被视为未使用。 ‌插件或扩展点‌:插件或扩展点的实现可能由框架在运行时动态调用。

‌注意事项‌:

谨慎使用,确保标记的代码确实会被间接使用。 避免掩盖潜在的代码质量问题。