我有一个API,其中键的值可以是int,string或dictionary。
我使用object
关键字作为值的类型,它工作正常。
但是一旦我实现了Realm
编译器给了我一个错误。
Error: Fody/RealmWeaver: MyClass.Value is a 'System.Object' which is not yet supported.
好的,所以object
不支持Realm
。然后我尝试使用dynamic
关键字作为类型。我收到以下错误。
Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' (CS0656)
谷歌搜索这导致我this评论说,iOS上不允许动态关键字,因为不允许JIT编译。
那么在这种情况下该怎么办?
Realm weaver仅支持已知类型的子集
如此定义https://github.com/realm/realm-dotnet/blob/master/Weaver/RealmWeaver.Fody/ModuleWeaver.cs#L34
所以你正在落到这个例外https://github.com/realm/realm-dotnet/blob/master/Weaver/RealmWeaver.Fody/ModuleWeaver.cs#L481
因此,您需要将MyClass.Value
更改为已知类型之一