net宪兵错误
本文关键字:错误 net | 更新日期: 2023-09-27 18:12:08
最近遇到protobuf-net,一个很棒的库。
我在gendarme中运行它,它产生了许多性能通知,例如:
目标:系统。Int32 ProtoBuf.ProtoReader::ReadFieldHeader()程序集:protobuf-net, Version=1.0.0.0, Culture=neutral,都必须空
严重性:高置信度:高来源:调试符号不可用,IL偏移0x0055 Details: Type 'System. 'Int32'是盒装.
如果有人有经验,这些类型的通知有多重要,这是我可以通过尝试清理任何严重性:高问题来贡献回protobuf-net的东西吗?
您引用的特定错误来自:
if(fieldNumber < 1) throw new ProtoException(
"Invalid field in source data: " + fieldNumber);
所以,从技术上讲,这是一个不必要的盒子——然而,这是一个极端的情况,不值得关心(如果你得到那个异常,你有比盒子更大的问题)。如果它引起您的关注,可以修复。
也有可能从反射实现中引发一些进一步的错误——这可能会误导人,因为在大多数情况下,实际上并没有使用反射模型(代码同时具有反射模型和元编程模型)。
我的目标是看看下周宪兵说什么:更新-完成-注意,这基本上是"忙碌的工作"-它并没有真正改变任何重要的东西,除了它让宪兵高兴。