好的!以下是一道专家级别的 C# 程序员逻辑面试题,涉及多线程、内存管理以及性能优化方面的知识:---### 面试题:实现一个线程安全的缓存系统**题目描述:**你需要设计并实现一个线程安全的缓存系统 `SafeCache`,该系统能够存储键值对,并支持以下功能:1. **添加/更新数据**:可以向缓存中添加或更新指定键的值。2. **获取数据**:可以根据键获取对应的值。如果键不存在,则返回默认值(`default(T)`)。3. **删除数据**:可以根据键删除对应的值。4. **过期机制**:每个键值对可以设置一个过期时间(以秒为单位),如果超过这个时间,键值对会自动从缓存中移除。5. ……