クラス スレッドセーフリファレンス
スレッド間で渡されることを意図したオブジェクトで、スレッド定義されたオブジェクトへのスレッドセーフな参照を含みます。
別のスレッド上のターゲットRealmのスレッドセーフな参照を解決するには、それをRealm.ResolveReference
に渡します。
継承
Namespace: Realms
組み立て: Realm.dll
構文
public abstract class ThreadSafeReference
コメント
Threadセーフリファレンスオブジェクトは最大で 1 回解決する必要があります。
Threadセーフリファレンスの解決に失敗すると、参照が再割り当てされるまで、Realm のソース バージョンが固定されます。 すべての参照が解決または割り当てられるまで保持される、ソース Realm のバージョンのデータとして、有効期間の短いスレッドセーフリファレンスを優先します。メソッド
| このページを編集 ソースを表示Create=TValue=(IDIdionary=string,<TValue> TValue>)
スレッドセーフリファレンス.Dictionary=TValue><TValue> クラスの新しいインスタンスを初期化します。
宣言
public static ThreadSafeReference.Dictionary<TValue> Create<TValue>(IDictionary<string, TValue> value)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
IDictionary < string , TValue> | 価値 | スレッドセーフな参照を作成するためのスレッド定義されたIDictionary[TKey, TValue] 。 RealmObjectまたは埋め込みObject の管理対象プロパティであるコレクションである必要があります。 |
戻り値
タイプ | 説明 |
---|---|
スレッドセーフリファレンス 。 < TValue<TValue> > | <TValue><TValue>別のスレッド上の Resolvereference (Dictionary/TValue"/) に渡すことができるスレッドセーフリファレンス。 |
型パラメータ
名前 | 説明 |
---|---|
TValue | 辞書に含まれる値の型。 |
Create=T=(IList=T==)========================<T><T>
スレッドセーフリファレンス.List<T>クラスの新しいインスタンスを初期化します。
宣言
public static ThreadSafeReference.List<T> Create<T>(IList<T> value)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
IList <T> | 価値 | スレッドセーフな参照を作成するためのスレッド定義されたIList<T> 。 RealmObjectまたは埋め込みObject の管理対象プロパティであるコレクションである必要があります。 |
戻り値
タイプ | 説明 |
---|---|
スレッドセーフリファレンス 。 を 一覧 表示<T> | 別のスレッド上のResolvereference <T>(List<T>)に渡すことができるスレッドセーフリファレンス。 |
型パラメータ
名前 | 説明 |
---|---|
t | リストに含まれるオブジェクトのタイプ。 |
Create=T=(ISet=T=)<T><T>
スレッドセーフリファレンス.Set<T>クラスの新しいインスタンスを初期化します。
宣言
public static ThreadSafeReference.Set<T> Create<T>(ISet<T> value)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ISet<T> | 価値 | スレッドセーフな参照を作成するためのスレッド定義されたISet<T> 。 RealmObjectまたは埋め込みObject の管理対象プロパティであるコレクションである必要があります。 |
戻り値
タイプ | 説明 |
---|---|
スレッドセーフリファレンス 。 <T>を設定 | <T><T>別のスレッド上の ResolveSelection= T>(Set =T==) に渡すことができるスレッドセーフリファレンス。 |
型パラメータ
名前 | 説明 |
---|---|
t | セットに含まれるオブジェクトのタイプ。 |
<T>Create=T=(IQueryable=T======<T> ===================
スレッドセーフリファレンス.Query<T>クラスの新しいインスタンスを初期化します。
宣言
public static ThreadSafeReference.Query<T> Create<T>(IQueryable<T> value)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
IQueryable <T> | 価値 | <T>スレッドセーフな参照を作成するためのスレッド 定義 IQueryable[T] 。コレクションである必要があり、 Collection <T>はそれ以降の LINQ クエリ またはそれ以降の LINQ クエリ を呼び出して取得され ます 。 |
戻り値
タイプ | 説明 |
---|---|
スレッドセーフリファレンス。クエリ<T> | 別のスレッド上のResolvereference <T>(Query<T>)に渡すことができるスレッドセーフリファレンス。 |
型パラメータ
名前 | 説明 |
---|---|
t | クエリに含まれるRealmObjectまたは埋め込みオブジェクト のタイプ。 |
Create<T>(T)
スレッドセーフ リファレンス.Object<T> クラスの新しいインスタンスを初期化します。
宣言
public static ThreadSafeReference.Object<T> Create<T>(T value) where T : IRealmObjectBase
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
t | 価値 | スレッドセーフな参照を作成するためのスレッド定義されたRealmObjectまたは埋め込みObject。 |
戻り値
タイプ | 説明 |
---|---|
スレッドセーフリファレンス。オブジェクト<T> | 別のスレッド上のResolvereference <T>(Object<T>)に渡すことができるスレッドセーフリファレンス。 |
型パラメータ
名前 | 説明 |
---|---|
t | RealmObject /埋め込みオブジェクト のタイプ。 |