namespace GFramework.Core.Resource;
///
/// 资源缓存条目。
///
internal sealed class ResourceCacheEntry(object resource, Type resourceType)
{
///
/// 获取缓存中的资源实例。
///
public object Resource { get; } = resource ?? throw new ArgumentNullException(nameof(resource));
///
/// 获取资源的运行时类型。
///
public Type ResourceType { get; } = resourceType ?? throw new ArgumentNullException(nameof(resourceType));
///
/// 获取或设置当前引用计数。
///
public int ReferenceCount { get; set; }
///
/// 获取或设置最近访问时间。
///
public DateTime LastAccessTime { get; set; } = DateTime.UtcNow;
}