c# - 接口(interface)中的静态

标签 c# serialization interface model ado

我想编写自己的序列化(xml 和二进制不适合我, 我想要“更 ADO”的方式)

所以我定义了一个接口(interface):

interface ISerializeData
{
    DataTable GetDataSchema();
    DataTable SerializeData();
    object DeserializeData(DataTable data);
}

现在我不想创建一个对象的实例来让 我得到了该对象的架构。

并且:DeserializeData 应该返回一个实例,而不是使用实例。 因此我认为它也应该是静态的。 (好的,它可以初始化 数据表中的实例...)

有什么想法吗?我该如何建模?静态是不允许的 接口(interface)和我的类已经从另一个抽象继承 基类。

任何想法表示赞赏!

最佳答案

这个问题就是为什么其他序列化器使用属性,因为它们允许您提供有关如何存储类的元数据,而不强制您处理类本身的实现。

关于c# - 接口(interface)中的静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10864808/

相关文章:

c# - SQL Server 2008 中的事件机制

c# - 私有(private)结构作为公共(public)方法的返回类型

java - "<T extends Comparable<T>>"和 "<T extends Comparable<Comparable<T>>>"之间的区别?

Java 将 <object> 列表转换到它的接口(interface)

c - 如何使用 IPv6 了解 C 中接口(interface)的 IP 地址

c# - 从 asp.net 在服务器端打印 .NET

c# - ASP.NET MVC 5 中的计划任务

java - 将 java 对象保存到 PostgreSQL 问题

java - 通过对象序列化流发送具有不同字段的相同对象

json - 如何将 Fsharp 中的自定义类型转换为 JSON 字符串?