我正在开发一个跨平台应用程序(使用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?
谢谢