返回不同对象的辅助方法

GPGVM

我试图将更多的DRY原则付诸实践,并遇到知识的局限。我已经写了一个反序列化例程,我想将其用于不同的对象。

很好,它对一个对象很有用,但是当我将它移到帮助器中并去对另一个对象重用反序列化代码时……当然,它返回的是错误的类型……但是我将如何返回不同的类型。 ..overloads(不是很干吗?)...可能返回一个通用对象然后进行铸造..但是我的反序列化行将如何工作?

对象1是ABCD

对象2是WXYZ

助手方法是:

internal static List<ABCD> DeserializeConfig()
{
  .....snip....
  XmlSerializer serializer = new XmlSerializer(typeof(List<ABCD>), xRoot);

  //how would this line above work..pass in the object type like below

  XmlSerializer serializer = new XmlSerializer(typeof(_passedObject), xRoot);        
}

谢谢您的帮助

杰西

只是使方法通用

internal static List<T> DeserializeConfig<T>() where T : ISerializable
{
  .....snip....
  XmlSerializer serializer = new XmlSerializer(typeof(List<T>), xRoot);

}

上面假设自定义序列化,您可以在其中通过实现ISerializable接口来控制过程的完成方式,确切的方式,哪些字段等这为您提供了编译器时间检查。您也可以简单地使用基本序列化,并记得在适当的地方将[ Serializable]属性与[ NonSerializable]一起声明类型-请参阅docs

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

接口方法返回包含不同对象的ArrayList

来自分类Dev

设计模式-不同对象,返回相同对象

来自分类Dev

PHP-JSON返回带有不同对象的null

来自分类Dev

不同对象,不同线程上的同步方法

来自分类Dev

JAVA:使用不同方法的不同对象

来自分类Dev

不同对象的纹理不同

来自分类Dev

React - 从辅助方法获取请求返回对象

来自分类Dev

在不同对象上执行相同操作的方法

来自分类Dev

如何从arrayList中的不同对象调用方法?

来自分类Dev

如何使方法适用于不同对象的列表?

来自分类Dev

在不同对象上执行相同操作的方法

来自分类Dev

具有不同对象方法的Mongoose多类型架构

来自分类Dev

Laravel不同对象组

来自分类Dev

连接不同对象的列表

来自分类Dev

可以返回多个不同对象的函数的返回类型的更好TypeScript推断

来自分类Dev

从列表中的两个不同对象返回LINQ select查询中的特定对象

来自分类Dev

如何从不同对象的返回结果创建对象的强制类型

来自分类Dev

生成不同对象的对象数组 Javascript

来自分类Dev

比较2个具有不同对象的列表Java返回不匹配的列表

来自分类Dev

长hashCode为Java中的不同对象返回相同的数字

来自分类Dev

对相同对象的两个size()调用返回不同的值

来自分类Dev

我正在尝试在不同对象的方法中调用一个对象

来自分类Dev

根据不同对象的状态更改contextMenuStrip

来自分类Dev

在Django中获取最新的不同对象

来自分类Dev

不同对象的锁上的多线程

来自分类Dev

访问.innerHTML中的不同对象

来自分类Dev

不同对象类型之间的参数传递

来自分类Dev

不同对象的通用活动

来自分类Dev

不同对象的向量及其迭代器

Related 相关文章

热门标签

归档