好的!以下是一道专家级别的 C# 程序员逻辑面试题,涉及多线程、并发和性能优化方面的知识:---### 面试题:设计一个线程安全的缓存系统**问题描述:**你需要设计一个线程安全的缓存系统 `SafeCache`,支持以下功能:1. **添加键值对**:`void AddOrUpdate(string key, T value)` - 如果键已存在,则更新其值;如果不存在,则插入新的键值对。 2. **获取值**:`T GetValue(string key)` - 返回指定键对应的值。如果键不存在,抛出 `KeyNotFoundException`。3. **删除键值对*……