2012-07-16 21 views
0

我已经拥有此类隐藏在ASP.NET Web服务XML空变量

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

的问题是,有时在“类型”变量没有数据的ASP.NET web服务,因此默认情况下它会被认为是0,如图所示的XML将返回0:

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

我怎样才能避免返回“类型”变量等于0时,这样我可以得到下面的输出:

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

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

有什么想法吗?

谢谢

+1

这是* *不可能的。 – adatapost 2012-07-16 03:03:02

回答

0

搜索后,@AVD在注释中指出它是不可能的。

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