在接口成員上放置DataMemberAttribute意味着什麼? 這是如何影響派生類的?將DataMemberAttribute置於接口成員上意味着什麼?
8
A
回答
9
如下面的簽名中顯示的數據成員屬性是不可繼承
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, Inherited = false,
AllowMultiple = false)]
public sealed class DataMemberAttribute : Attribute
因此,讓人很沒有意義的裝飾接口成員具有這種屬性,你將有裝飾的實現類'也有這個屬性的成員。
-1
[DataMember]屬性應用於類型的成員時,指定該成員是數據協定的一部分。當此屬性顯式應用於字段或屬性時,它指定成員值將由DataContractSerializer對象序列化(取自Article)
1
在我的情況中,我將這個屬性用於我的WCF服務。當我做一個接口的WCF web服務我做定義這樣的接口:
Imports System.ServiceModel
<ServiceContract()>
Public Interface IClientContract
<OperationContract()>
Function GetClientList() As IList(Of POCOClients)
End Interface
正如你所看到的,這個服務的CLIEN將獲得POCOCLient類。然後,我需要用這種方式用你要求的屬性裝飾POCOClient類,以便讓該類正確序列化併發送víaWCF。
<DataContract()>
<MetadataType(GetType(POCOAuthorizedkeys.POCOAuthorizedkeysMetaData))>
Public Class POCOAuthorizedkeys
<DataMember()>
<DisplayName("Id")>
Public Property Id As Integer
<DataMember()>
<DisplayName("IdPackage")>
Public Property IdPackage As Integer
<DataMember()>
<DisplayName("AuthorizedKey")>
Public Property AuthorizedKey As String
<DataMember()>
<DisplayName("IdUnthrustedClient")>
Public Property IdUnthrustedClient As Nullable(Of Integer)
End Class
+1
那些不可靠的客戶端是最糟糕的.. – stuartd 2013-02-14 10:11:29
相關問題
- 1. 矮胖接口意味着
- 2. 在ODBC軟件接口上工作意味着什麼?
- 3. 數值對於weka意味着什麼
- 4. GL_UNSIGNED_BYTE對於glTexImage2D意味着什麼?
- 5. 對於IPreInsertEventListeners,真假意味着什麼?
- 6. 什麼外部連接意味着
- 7. pubsubhubbub對於前端開發人員意味着什麼?
- 8. void **意味着什麼
- 9. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 10. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 11. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 12. 什麼呢##意味着在$ {}
- 13. Solr意味着什麼?
- 14. 溢出意味着什麼?
- 15. 什麼===在PHP意味着
- 16. * | *這意味着什麼CSS?
- 17. 什麼<?意味着
- 18. 什麼。意味着在PHP?
- 19. %是什麼〜DP0意味着
- 20. 什麼-Dauto意味着
- 21. 什麼%*%意味着R中
- 22. AccountExpirationDate意味着什麼?
- 23. 這是&意味着什麼?
- 24. 什麼?意味着iOS的
- 25. $這意味着什麼PHP?
- 26. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 27. 奎因意味着什麼?
- 28. malloc意味着什麼(int *)?
- 29. MYSQLI_NUM意味着什麼?
- 30. 上游在nginx中意味着什麼?
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datamemberattribute.aspx – 2011-01-25 08:50:09