-1
我有一個很大的解決方案,有很多序列化器/解串器+接口。 我想減少文件數量,但保持代碼的可測試性和可讀性。 我在尋找一些串行提供商(不是工廠),例如:C#testable序列化類
interface ISerializable
{
string Serialize<T>(T obj);
T Deserialize<T>(string xml);
}
class Serializable : ISerializable
{
public string Serialize<T>(T obj)
{
return this.ToXml(obj);
}
public T Deserialize<T>(string xml)
{
throw new System.NotImplementedException();
}
}
internal static class Serializers
{
public static string ToXml(this Serializable s, int value)
{
}
public static string ToXml(this Serializable s, SomeType value)
{
}
}
在這種情況下,我需要添加一個新的擴展序列化一些類型。但通用接口將停留:
ISerializable provider;
provider.Serialize<SomeType>(obj);