namespace GFramework.Core.Abstractions.Resource; /// /// 资源句柄接口,用于管理资源的生命周期和引用 /// /// 资源类型 public interface IResourceHandle : IDisposable where T : class { /// /// 获取资源实例 /// T? Resource { get; } /// /// 获取资源路径 /// string Path { get; } /// /// 获取资源是否有效(未被释放) /// bool IsValid { get; } /// /// 获取当前引用计数 /// int ReferenceCount { get; } /// /// 增加引用计数 /// void AddReference(); /// /// 减少引用计数 /// void RemoveReference(); }