类 ThreadSafeReference
命名空间: Realms
程序集:Realm.dll
语法
public abstract class ThreadSafeReference
备注
ThreadSafeReference对象最多必须解析一次。
无法解析ThreadSafeReference将导致 Realm 的源版本被固定,直到引用被解除分配。 首选短期的ThreadSafeReference ,因为源 Realm 版本的数据将保留,直到所有引用都已解析或释放。方法
| 编辑本页 查看源代码Create<TValue>(IDictionary<string, TValue>)
声明
public static ThreadSafeReference.Dictionary<TValue> Create<TValue>(IDictionary<string, TValue> value)
参数
类型 | 名称 | 说明 |
---|---|---|
IDictionary < string , TValue> | 值 | 要创建对的线程安全引用的具有线程限制的IDictionary<TKey, TValue> 。 它必须是作为RealmObject或EmbeddedObject的managed属性的collection。 |
返回:
类型 | 说明 |
---|---|
ThreadSafeReference 。字典<TValue> | 可传递给不同线程上的 ResolveReference<TValue> <TValue>(Dictionary ) 的 ThreadSafeReference 。 |
类型参数
名称 | 说明 |
---|---|
TValue | 字典中包含的值的类型。 |
Create<T>(IList<T>)
初始化ThreadSafeReference.List<T>类的新实例。
声明
public static ThreadSafeReference.List<T> Create<T>(IList<T> value)
参数
类型 | 名称 | 说明 |
---|---|---|
IList <T> | 值 | 要创建线程安全引用的具有线程限制的IList<T> 。 它必须是作为RealmObject或EmbeddedObject的managed属性的collection。 |
返回:
类型 | 说明 |
---|---|
ThreadSafeReference 。列表<T> | 可传递给不同线程上的 ResolveReference<T> <T>(List ) 的 ThreadSafeReference 。 |
类型参数
名称 | 说明 |
---|---|
t | 列表中包含的对象的类型。 |
Create<T>(ISet<T>)
初始化ThreadSafeReference.Set<T>类的新实例。
声明
public static ThreadSafeReference.Set<T> Create<T>(ISet<T> value)
参数
类型 | 名称 | 说明 |
---|---|---|
ISet <T> | 值 | 要创建线程安全引用的具有线程限制的ISet<T> 。 它必须是作为RealmObject或EmbeddedObject的managed属性的collection。 |
返回:
类型 | 说明 |
---|---|
ThreadSafeReference 。设置<T> | 可以传递给不同线程上的 ResolveReference<T> <T>(Set ) 的 ThreadSafeReference 。 |
类型参数
名称 | 说明 |
---|---|
t | 该集中包含的对象的类型。 |
Create<T>(IQueryable<T>)
初始化ThreadSafeReference.Query<T>类的新实例。
声明
public static ThreadSafeReference.Query<T> Create<T>(IQueryable<T> value)
参数
类型 | 名称 | 说明 |
---|---|---|
IQueryable <T> | 值 | 要创建对的线程安全引用的具有线程限制的IQueryable<T> 。 它必须是一个collection,通过调用All<T>()或后续 LINQ query获取。 |
返回:
类型 | 说明 |
---|---|
ThreadSafeReference 。查询<T> | 可以传递给不同线程上的 ResolveReference<T> <T>(查询 ) 的 ThreadSafeReference 。 |
类型参数
名称 | 说明 |
---|---|
t | 查询中包含的RealmObject或EmbeddedObject的类型。 |
创建<T>(T)
初始化ThreadSafeReference.Object<T>类的新实例。
声明
public static ThreadSafeReference.Object<T> Create<T>(T value) where T : IRealmObjectBase
参数
类型 | 名称 | 说明 |
---|---|---|
t | 值 | 要创建线程安全引用的具有线程限制的RealmObject或EmbeddedObject 。 |
返回:
类型 | 说明 |
---|---|
ThreadSafeReference 。对象<T> | 可传递给不同线程上的 ResolveReference<T> <T>(对象 ) 的 ThreadSafeReference 。 |
类型参数
名称 | 说明 |
---|---|
t | RealmObject / EmbeddedObject的类型。 |