クラス RealmSchema.Builder
RealmSchemaインスタンスを構築できる可変ビルダ。
継承されたノード
Namespace: Realms.Schema
組み立て: Realm.dll
構文
public class RealmSchema.Builder : SchemaBuilderBase<ObjectSchema>, IEnumerable<ObjectSchema>, IEnumerable
コンストラクター
| このページを編集 ソースを表示Builder()
RealmSchema.Builderクラスの新しいインスタンスを初期化します。
宣言
public Builder()
メソッド
| このページを編集 ソースを表示Add(ObjectSchema)
この RealmSchema.Builder に新しい ObjectSchema を追加します。
宣言
public RealmSchema.Builder Add(ObjectSchema schema)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ObjectSchema | スキーマ | 追加するObjectSchema 。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema 。ビルダ | 複数の Add(ObjectSchema) 呼び出しの連鎖を有効にする元の RealmSchema.Builder インスタンス。 |
Add(Builder)
宣言
public RealmSchema.Builder Add(ObjectSchema.Builder schemaBuilder)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ObjectSchema 。ビルダ | schemaBuilder | 追加するObjectSchema.Builder 。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema 。ビルダ | 複数の Add(Builder) 呼び出しの連鎖を有効にする元の RealmSchema.Builder インスタンス。 |
コメント
これは、 Build()を内部的に呼び出す便利なメソッドです。 コレクション初期化 による宣言型スキーマ構築を簡素化することを目的としています。
var schema = new RealmSchema.Builder
{
new ObjectSchema.Builder("MyClass", isEmbedded: false)
{
Property.Primitive("MyProperty", RealmValueType.Int)
}
}
Add(Type)
この RealmSchema.Builder に新しい タイプ を追加します。
宣言
public RealmSchema.Builder Add(Type type)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
タイプ | タイプ | 追加するタイプ。 これはObjectSchemaに変換され、ビルダに追加されます。 |
戻り値
タイプ | 説明 |
---|---|
RealmSchema 。ビルダ | 複数の Add(Type) 呼び出しの連鎖を有効にする元の RealmSchema.Builder インスタンス。 |
Build()
この RealmSchema.Builder に追加されたプロパティから RealmSchema を構築します。
宣言
public RealmSchema Build()
戻り値
タイプ | 説明 |
---|---|
RealmSchema | RealmSchema.Builder に追加されたプロパティを含む不変の RealmSchema インスタンス。 |