【发布时间】:2014-08-06 03:01:34
【问题描述】:
我正在将 protobuf-net 用于一个项目,并且有一个包含 double?[] 成员的类。由于某些值可以为空,我需要运行以下代码行:
RuntimeTypeModel.Default[typeof(MyType)][1].SupportNull = true;
我将此代码放在类的静态初始化程序中(例如,在static MyType() { ... } 中),但是当我运行时,我收到 InvalidOperationException 并显示消息“一旦生成序列化程序就无法更改类型”。我怀疑这是由于在第一次引用类之前生成了序列化程序。有谁知道将这行代码放在哪里,以便它始终在创建序列化程序之前运行?
【问题讨论】:
标签: c# protobuf-net