CSharp - 在目标类型上,可以设置没有定义的MetaType回调?

  显示原文与译文双语对照的内容
0 0

我通过使用protobuf网络和属性标记来手动添加类型和字段来移动我的代码库部分。

目的是将protobuf网络详细信息从数据类中取消,并获得一些易于使用的自动更新操纵。

到目前为止,很好,我点击了一些,看看它们的解决方法,但是一个砖墙

我似乎无法将OnDeserialized和类似的回调绑定到没有在目标类型上定义的任何 anything 。

最初我很惊讶地发现了包含这些回调而不是简单委托或者事件的rtc变量,但是将 register 调用的字符串变量。 不幸的是,这似乎不是。

请注意,数据类和with代码存在于单独的程序集中,因这里不幸的是,我不能整理地工作。

我缺少某些或者是不可以能的register 回调的回调类型的类型,定义在它的他类型之外。

作为参考,我目前正在使用protobuf网 r668.

编辑:无法进一步延迟,我选择在ProtoBuf序列化回调周围手动运行这些事件。 还是好奇这是否可以。

时间: 原作者:

0 0

这是不可能的。 预期回调将是正在使用的类型的实例方法。 注意,代码中的其他部分允许将实例接受为参数,因此在理论上,可以更改代码以允许像回调这样的内容使用:


public static class Bar
{
 public static void Run(Foo foo)
 {
 Console.WriteLine("Got here");
 }
}

然而,现在可能不可能,可能会导致混乱- 特别是在辅助功能上。 pt代码将一些技巧用作回调,但要做到这一点,需要声明ast类型。

所以:

  • 当前未
  • 理论上可能。
  • 但是我不确定( 这是多么有用,等等) 是怎么做
原作者:
...