Co to znaczy umieścić DataMemberAttribute na interfejsie użytkownika? Jak to wpływa na klasy pochodne?Co to znaczy umieścić DataMemberAttribute na członka interfejsu?
Odpowiedz
Jak pokazano w poniższym podpisem, atrybut DataMember nie jest dziedziczna
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, Inherited = false,
AllowMultiple = false)]
public sealed class DataMemberAttribute : Attribute
Dlatego sprawia bardzo sensu do dekoracji elementów interfejsu z tego atrybutu, jak będzie trzeba ozdobić klas wykonawczych "członkowie z tym atrybutem też.
Atrybut [DataMember] zastosowany do elementu typu, określa, że element członkowski jest częścią umowy danych. Gdy atrybut ten zostanie jawnie zastosowany do pola lub właściwości, określa, że wartość elementu zostanie przekształcona do postaci szeregowej przez obiekt DataContractSerializer (pobrany z Article)
W moim przypadku używam tych atrybutów w moich usługach WCF. Kiedy zrobić interfejs dla usługa WCF robię to zdefiniowanie interfejsu w ten sposób:
Imports System.ServiceModel
<ServiceContract()>
Public Interface IClientContract
<OperationContract()>
Function GetClientList() As IList(Of POCOClients)
End Interface
Jak widać, clien tej usługi otrzyma POCOCLient klasę. Następnie muszę udekorować klasę POCOClient atrybutami, o które pytasz, w ten sposób, aby klasa mogła być poprawnie serializowana i wysłać vía WCF.
<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
Niezadowoleni klienci są najgorszymi .. – stuartd
- 1. Co to znaczy mieć niezdefiniowane odniesienie do statycznego członka?
- 2. (! 0) Co to znaczy
- 3. Co to znaczy ("../")?
- 4. Java: Co to znaczy ~
- 5. java.lang.IllegalStateException co to znaczy?
- 6. Co to znaczy "->"?
- 7. Co to znaczy WS- *?
- 8. Co to jest Serializable? Co to znaczy?
- 9. xn-- na domenie, co to znaczy?
- 10. MVC4 - ContextDependentView - co to znaczy?
- 11. Co to znaczy "zamurować" projekt?
- 12. Co to znaczy znormalizować wartość?
- 13. Co to znaczy "budować" program?
- 14. „##” w printk, co to znaczy ##
- 15. MySQL 1443: co to znaczy?
- 16. HashMap.this.clear() co to znaczy, jak to działa
- 17. Co to jest POI i co to znaczy?
- 18. Co to znaczy "Przechwyć mysz" w WPF?
- 19. co to znaczy char (* (* a [4])()) [5]?
- 20. Węzeł debugowania, co to znaczy, że działa?
- 21. Co to znaczy: "document.write ('<scr' + 'ipt ..."?
- 22. Co to znaczy "zatruć funkcję" w C++?
- 23. Co to znaczy mieć wiele kolumn sortkey?
- 24. VC++ "Generowanie kodu", co to znaczy?
- 25. Co to znaczy "sfinalizować" w Julii?
- 26. Co to znaczy być zgodnym z NSCoding?
- 27. Co to znaczy być wątkiem demona?
- 28. Status zadania WaitingForActivation - co to znaczy?
- 29. "<! DOCTYPE html>" Co to znaczy?
- 30. Shellcode w C - Co to znaczy?
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datamemberattribute.aspx –