C# PerTypeValues
时间: 2023-07-12 12:50:26 浏览: 178
C#实现MODBUS
PerTypeValues 是一个泛型类,它可以存储每个类型的一组值。它的定义如下:
```csharp
internal static class PerTypeValues<T>
{
private static readonly ConditionalWeakTable<Type, T> s_values = new ConditionalWeakTable<Type, T>();
internal static bool TryGetValue(Type type, out T value) => s_values.TryGetValue(type, out value);
internal static void SetValue(Type type, T value) => s_values.AddOrUpdate(type, value);
}
```
它使用 `ConditionalWeakTable` 来存储每个类型的值,可以通过 `TryGetValue` 和 `SetValue` 方法来获取和设置值。这个类通常用于缓存某些类型的数据以提高性能。
阅读全文