在PCL中创建一个可序列化的类

时间:2017-04-29 18:03:19

标签: c# .net serialization portable-class-library

我正在开发一个跨平台应用程序(使用Xamarin),它与服务器应用程序进行交互。这两个应用程序需要使用TCP协议交换数据,为了实现这一点,我需要创建一些Serializable类。

所以我想要做的是在可移植的类库中设置这些类,以便我的跨平台应用程序和服务器都可以引用它们。

我面临的问题是在PCL中似乎无法标记Serializable类。我尝试下载" Microsoft .NET可移植库参考组件"并添加对dll的引用,但它表示默认情况下已经引用它们。

[Serializable] //I need to use this flag
public struct Product
{
    [XmlAttribute(AttributeName = "Name")]
    public string Name { get; set; }

    [XmlAttribute(AttributeName = "Id")]
    public int Id { get; set; }

    [XmlAttribute(AttributeName = "Price")]
    public double Price { get; set; }

    [XmlAttribute(AttributeName = "Brand")]
    public string Brand { get; set; }
}

如何才能在我的PCL中使用Serializable?

谢谢

0 个答案:

没有答案