クラス RealmSchema
組み立て宣言から、またはディスクから Realm を動的に評価することで、Realm に保存できるクラスの完全なセットを記述します。 新しいRealmSchemaインスタンスを構築するには、 RealmSchema.Builder API を使用します。
デフォルトでは、これはすべてのアセット内のすべてのIRealmObject 、 I埋め込みObject 、およびIA非対称オブジェクトになります。 スキーマで制限しない限り、 特定のクラスがRealm に保存される可能性があるだけで、オーバーヘッドが発生することはありません。 メタデータの量は少なくなりますが、オブジェクトは書き込みが行われるとすぐにスペースを必要とします。
Namespace: Realms.Schema
組み立て: Realm.dll
構文
public class RealmSchema : IReadOnlyCollection<ObjectSchema>, IEnumerable<ObjectSchema>, IEnumerable
プロパティ
| このページを編集 ソースを表示数
スキーマ内の既知のクラスの数を取得します。
宣言
public int Count { get; }
プロパティ値
タイプ | 説明 |
---|---|
整数 | 既知のクラスの数。 |
メソッド
| このページを編集 ソースを表示AddDefaultTypes(IEnumerable[Type])<Type>
型のコレクションをデフォルト スキーマに追加します。
宣言
public static void AddDefaultTypes(IEnumerable<Type> types)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
IEnumerable < Type > | タイプ | デフォルト スキーマに追加するタイプ。 |
例外
タイプ | 条件 |
---|---|
NULLではない例外 | スキーマがすでにマテリアライズドされている場合は、スローされます。 |
GetBuilder()
この Realm スキーマ内のオブジェクト スキーマを含む可変RealmSchema.Builderを作成します。
宣言
public RealmSchema.Builder GetBuilder()
戻り値
タイプ | 説明 |
---|---|
RealmSchema 。ビルダ | RealmSchema.Builderインスタンス。スキーマを変更するために使用でき、最終的にはBuild()を呼び出すことで新しいスキーマを生成します。 |
tryFindObjectSchema(string, out ObjectSchema)
このスキーマ内のクラスの定義を検索しようとします。
宣言
public bool TryFindObjectSchema(string name, out ObjectSchema schema)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | name | このスキーマに含まれる可能性のある有効な クラス名 。 |
ObjectSchema | スキーマ | 提供された |
戻り値
タイプ | 説明 |
---|---|
ブール |
|
例外
タイプ | 条件 |
---|---|
ArgumentException | 名前が指定されていない場合は がスローされます。 |
演算子
| このページを編集 ソースを表示暗黙演算子 RealmSchema?(ObjectSchema[]?)
ObjectSchema インスタンスの配列から RealmSchema を構築します。
宣言
public static implicit operator RealmSchema?(ObjectSchema[]? objects)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ObjectSchema [] | オブジェクト | 新しく構築されたRealmSchemaに含まれるオブジェクト スキーマ。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema |
|
例外
タイプ | 条件 |
---|---|
ArgumentException | 配列に同じ 名前 の複数の ObjectSchema インスタンスが含まれている場合にスローされます。 |
暗黙演算子 RealmSchema?(Builder?)
Build() メソッドを呼び出して RealmSchema.Builder から RealmSchema を構築するための便宜的演算子。
宣言
public static implicit operator RealmSchema?(RealmSchema.Builder? builder)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
RealmSchema 。ビルダ | ビルダ | 新しく作成されたスキーマを記述するビルダ。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema |
|
暗黙演算子 RealmSchema?(HashSet<Type>?)
タイプ インスタンスのハッシュセットから RealmSchema を構築します。
宣言
public static implicit operator RealmSchema?(HashSet<Type>? objects)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
HashSet < Type > | オブジェクト | ObjectSchema に変換され、結果の RealmSchema に追加される Type 。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema |
|
その他の参照
| このページを編集 ソースを表示暗黙演算子 RealmSchema?(List=ObjectSchema>?)<ObjectSchema>
ObjectSchema インスタンスのリストから RealmSchema を構築します。
宣言
public static implicit operator RealmSchema?(List<ObjectSchema>? objects)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
< ObjectSchema > を 一覧 表示 | オブジェクト | 新しく構築されたRealmSchemaに含まれるオブジェクト スキーマ。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema |
|
例外
タイプ | 条件 |
---|---|
ArgumentException | リストに同じ 名前 を持つ複数の ObjectSchema インスタンスが含まれている場合にスローされます。 |
暗黙演算子 RealmSchema?(List<Type>?)
Type インスタンスのリストから RealmSchema を構築します。
宣言
public static implicit operator RealmSchema?(List<Type>? objects)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
List < Type > | オブジェクト | ObjectSchema に変換され、結果の RealmSchema に追加される Type 。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema |
|
その他の参照
| このページを編集 ソースを表示暗黙演算子 RealmSchema?(Type[]?)
Type インスタンスの配列から RealmSchema を構築します。
宣言
public static implicit operator RealmSchema?(Type[]? objects)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
タイプ[] | オブジェクト | ObjectSchema に変換され、結果の RealmSchema に追加される Type 。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema |
|