Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Serialization

Postades av 2003-07-09 14:03:27 - Magnus Åhlin, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 849 personer

Jag har en enkel klass emd 2 publika properties.
När jag försöker serialisera ner en array av sådana kommer bara den ena propertyn med:
<code>
<Serializable()> _
Public Class SerializableProperty
Private myName As String
Private myValue As String

Public Sub New()

End Sub
Public Sub New(ByVal _name As String, ByVal _value As String)
Me.PropertyName = _name
Me.PropertyValue = _value
End Sub

Public Property PropertyName() As String
Get
Return Me.myName
End Get
Set(ByVal Value As String)
Me.myName = Value
End Set
End Property

Public Property PropertyValue() As String
Get
Return Me.myValue
End Get
Set(ByVal Value As String)
Me.myValue = Value
End Set
End Property

End Class

</code>

Selialisering av en array med sådana ger:
<code>
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfSerializableProperty xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SerializableProperty>
<PropertyName>Prop1</PropertyName>
</SerializableProperty>
<SerializableProperty>
<PropertyName>Prop2</PropertyName>
</SerializableProperty>
<SerializableProperty>
<PropertyName>Prop3</PropertyName>
</SerializableProperty>
<SerializableProperty xsi:nil="true" />
</ArrayOfSerializableProperty>
</code>

Varför?


Svara

Sv: Serialization

Postades av 2003-07-09 15:22:06 - Johan Normén

Hej.

har du koden för serializeringen? Behöver se på den för att förstå bättre hur du utför din serializering.

//Johan N


Svara

Sv: Serialization

Postades av 2003-07-10 08:45:18 - Magnus Åhlin

okej här kommer den då (inte så avancerad):

<code>
Dim ser As New Xml.Serialization.XmlSerializer(GetType(SerializableProperty()))

Dim writer As New IO.StringWriter
Dim sprops() As SerializableProperty
sprops = GetAnArrayOfSerializableProperties()

ser.Serialize(writer, sprops)
</code>


Svara

Sv: Serialization

Postades av 2003-07-10 12:13:36 - Mattias Sjögren

Testade att köra koden, och jag fick följande utdata med v1.1 av ramverket

<code>
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfSerializableProperty xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SerializableProperty>
<PropertyName>Prop1</PropertyName>
<PropertyValue>Val1</PropertyValue>
</SerializableProperty>
<SerializableProperty>
<PropertyName>Prop2</PropertyName>
<PropertyValue>Val2</PropertyValue>
</SerializableProperty>
<SerializableProperty>
<PropertyName>Prop3</PropertyName>
<PropertyValue>Val3</PropertyValue>
</SerializableProperty>
</ArrayOfSerializableProperty>
</code>


MS


Svara

Sv: Serialization

Postades av 2003-07-10 17:41:45 - Per Hultqvist

Det är inte bara så enkelt att du inte satt ett värde på den andra propertyn? XML skippar ju av utrymmesskäl element som inte har ett värde...


Svara

Sv: Serialization

Postades av 2003-07-10 17:53:32 - Johan Normén

Ja så är det ju. :-)
Såg inte att det fanns en standard konstruktor, läste bara den med värden. så jag antog att man var tvungen att sätta båda. Självklart tar den inte med saker som inte har satta värden, då det skulle vara slöseri på resurser.

//Johan N


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
5 992
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies