0

我有一个具有此类的 ASP.NET 网络服务

    public class Contact
    {
        public int type;
        public string data;
    }

问题是有时“类型”变量没有数据,所以默认情况下它会被认为是 0 并且会在 XML 中返回 0,如下所示:

<Contact>
    <type>0</type>
    <data>Hello</data>
</Contact>

我怎样才能避免在“类型”变量为 0 时返回它,以便我可以获得以下输出:

<Contact>
    <data>Hello</data>
</Contact>

注意:如果将类型更改为字符串,那么问题就解决了,但是我有其他类,我必须设置它们的变量的类型。所以这个解决方案是行不通的。

任何的想法?

谢谢

4

2 回答 2

0

搜索后,正如@AVD 在评论中指出的那样,这是不可能的。

于 2012-10-19T08:50:20.013 回答
0

这是一个老问题,但其他人可能会看到我的回答很有用。有可能的。我将使用 .net VB 编写您的请求,您的课程应该如下所示,我相信您可以将其转换为 c#

Public Class Contact
    Public Property data As String
    Public Property type As Integer

 <System.Xml.Serialization.XmlIgnoreAttribute()>
    Public ReadOnly Property typeSpecified As Boolean
      Get
        Return type > 0
      End Get
    End Property

End Class
于 2018-01-23T13:59:57.740 回答