接口 IRealmObjectBase
由 Realm 中可持久化的所有对象实现的接口。 此接口目前仅在内部使用。
命名空间: Realms
程序集:Realm.dll
语法
public interface IRealmObjectBase
属性
| 编辑本页 查看源代码Accessor
获取封装对象运行所使用的方法和属性的访问器。
声明
IRealmAccessor Accessor { get; }
属性值
类型 | 说明 |
---|---|
IRealmAccessor |
BacklinksCount
获取通过对一或对多关系引用此对象的对象数量。
声明
int BacklinksCount { get; }
属性值
类型 | 说明 |
---|---|
int | 引用此对象的对象数量。 |
DynamicApi
获取一个包含此 Realm 对象实例的动态 API 的对象。
声明
DynamicObjectApi DynamicApi { get; }
属性值
类型 | 说明 |
---|---|
DynamicObjectApi | 包装此 Realm 对象的Realms.Dynamic实例。 |
IsFrozen
获取一个值,该值指示此对象是否已冻结。 冻结对象具有不可变性,并且在写入 Realm 时不会更新。 与活动对象不同,冻结对象可以跨线程使用。
声明
bool IsFrozen { get; }
属性值
类型 | 说明 |
---|---|
bool |
|
另请参阅
冻结<T>(T)
IsManaged
获取一个值,该值指示对象是否在创建时或通过Add<T>(T, bool)与 Realm 关联。
声明
bool IsManaged { get; }
属性值
类型 | 说明 |
---|---|
bool |
|
IsValid
获取一个值,该值指示此对象是否为托管对象,并表示数据库中的一行。 如果托管对象已从 Realm 中删除,则该对象不再有效,并且访问其属性将引发异常。 非托管对象始终被视为有效。
声明
bool IsValid { get; }
属性值
类型 | 说明 |
---|---|
bool |
|
对象模式
获取ObjectSchema实例,该实例描述此对象所属的Realm如何看待此对象。
声明
ObjectSchema? ObjectSchema { get; }
属性值
类型 | 说明 |
---|---|
对象模式 | 描述此对象的底层模式的属性集合。 |
Realm
获取此对象所属的Realm实例,如果是非托管实例,则为null
。
声明
Realm? Realm { get; }
属性值
类型 | 说明 |
---|---|
Realm | 此对象所属的Realm 实例。 |