클래스 RealmSchema
어셈블리 선언을 통해 또는 디스크에서 Realm을 동적으로 평가하여 Realm에 저장될 수 있는 전체 클래스 세트를 설명합니다. 새 RealmSchema 인스턴스를 구성하려면 RealmSchema.Builder API를 사용하세요.
기본적으로 이는 모든 어셈블리의 모든 IRalmObject , IEmbeddedObject및 IAsymmetricObject가 됩니다. Schema 로 제한하지 않는 한. 특정 클래스가 Realm에 저장 될 수 있다고 해서 많은 오버헤드를 의미하지는 않습니다. 소량의 메타데이터가 있지만 객체는 기록된 후에만 공간을 차지하기 시작합니다.
네임스페이스: Realms.스키마
어셈블리: Realm.exe
구문
public class RealmSchema : IReadOnlyCollection<ObjectSchema>, IEnumerable<ObjectSchema>, IEnumerable
속성
| 이 페이지 편집 소스 보기Count
스키마에 있는 알려진 클래스 수를 가져옵니다.
선언
public int Count { get; }
속성 값
유형 | 설명 |
---|---|
int | 알려진 클래스의 수입니다. |
방법
| 이 페이지 편집 소스 보기AddDefaultTypes(IEnumerable<Type>)
기본 스키마에 collection 유형을 추가합니다.
선언
public static void AddDefaultTypes(IEnumerable<Type> types)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IEnumerable<유형> | 유형 | 기본 스키마에 추가할 유형입니다. |
예외
유형 | 조건 |
---|---|
NotSupportedException | 스키마가 이미 구체화된 경우 발생합니다. |
GetBuilder()
이 Realm 스키마에 객체 스키마를 포함하는 변경 가능한 RealmSchema.Builder 를 만듭니다.
선언
public RealmSchema.Builder GetBuilder()
반환
유형 | 설명 |
---|---|
RealmSchema.빌더 | 스키마를 변경하고 결국 Build() 을 호출하여 새 스키마를 생성하는 데 사용할 수 있는 RealmSchema.Builder 인스턴스입니다. |
TryFindObjectSchema(문자열, 출력 ObjectSchema)
이 스키마에서 클래스의 정의를 찾으려고 시도합니다.
선언
public bool TryFindObjectSchema(string name, out ObjectSchema schema)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 이름 | 이 스키마에 있을 수 있는 유효한 클래스 이름입니다. |
객체 스키마 | 스키마 | 제공된 |
반환
유형 | 설명 |
---|---|
부울 |
|
예외
유형 | 조건 |
---|---|
ArgumentException | 이름을 제공하지 않으면 발생합니다. |
연산자
| 이 페이지 편집 소스 보기암시적 연산자 RealmSchema?(ObjectSchema[]?)
ObjectSchema 인스턴스 배열에서 RealmSchema 를 생성합니다.
선언
public static implicit operator RealmSchema?(ObjectSchema[]? objects)
매개변수
유형 | 이름 | 설명 |
---|---|---|
ObjectSchema[] | 객체 | 새로 구성된 RealmSchema 에 포함될 객체 스키마입니다. |
반환
유형 | 설명 |
---|---|
Realm 스키마 |
|
예외
유형 | 조건 |
---|---|
ArgumentException | 배열에 동일한 Name 을 가진 ObjectSchema 인스턴스가 여러 개 포함되어 있으면 발생합니다. |
암시적 연산자 RealmSchema?(Builder?)
RealmSchema.Builder 에서 Build() 메서드를 호출하여 RealmSchema 를 생성하는 편의 연산자입니다.
선언
public static implicit operator RealmSchema?(RealmSchema.Builder? builder)
매개변수
유형 | 이름 | 설명 |
---|---|---|
RealmSchema.빌더 | 빌더 | 새로 생성된 스키마를 설명하는 빌더입니다. |
반환
유형 | 설명 |
---|---|
Realm 스키마 |
|
암시적 연산자 RealmSchema?(HashSet<Type>?)
유형 인스턴스의 HashSet에서 RealmSchema 를 생성합니다.
선언
public static implicit operator RealmSchema?(HashSet<Type>? objects)
매개변수
유형 | 이름 | 설명 |
---|---|---|
HashSet<유형> | 객체 | ObjectSchema 로 변환되어 결과 RealmSchema 에 추가될 유형 입니다. |
반환
유형 | 설명 |
---|---|
Realm 스키마 |
|
다음도 참조하세요.
| 이 페이지 편집 소스 보기암시적 연산자 RealmSchema?(List<ObjectSchema>?)
ObjectSchema 인스턴스 목록에서 RealmSchema 를 생성합니다.
선언
public static implicit operator RealmSchema?(List<ObjectSchema>? objects)
매개변수
유형 | 이름 | 설명 |
---|---|---|
<ObjectSchema>목록 | 객체 | 새로 구성된 RealmSchema 에 포함될 객체 스키마입니다. |
반환
유형 | 설명 |
---|---|
Realm 스키마 |
|
예외
유형 | 조건 |
---|---|
ArgumentException | 목록에 동일한 Name 을 가진 ObjectSchema 인스턴스가 여러 개 포함되어 있으면 발생합니다. |
암시적 연산자 RealmSchema?(List<Type>?)
유형 인스턴스 목록에서 RealmSchema 를 생성합니다.
선언
public static implicit operator RealmSchema?(List<Type>? objects)
매개변수
유형 | 이름 | 설명 |
---|---|---|
목록<유형> | 객체 | ObjectSchema 로 변환되어 결과 RealmSchema 에 추가될 유형 입니다. |
반환
유형 | 설명 |
---|---|
Realm 스키마 |
|
다음도 참조하세요.
| 이 페이지 편집 소스 보기암시적 연산자 RealmSchema?(Type[]?)
선언
public static implicit operator RealmSchema?(Type[]? objects)
매개변수
유형 | 이름 | 설명 |
---|---|---|
유형[] | 객체 | ObjectSchema 로 변환되어 결과 RealmSchema 에 추가될 유형 입니다. |
반환
유형 | 설명 |
---|---|
Realm 스키마 |
|