2012-07-16 50 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