[C#] DataContractSerializer's namespace niet gevonden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • afraca
  • Registratie: April 2009
  • Laatst online: 13-08 16:46

afraca

Open Source!

Topicstarter
Voor het serializen van een object in een leesbaar formaat grijp je eerst naar de prima XMLSerializer, tot je erachter komt dat die als eis heeft dat je parameterless constructors moet hebben, iets wat niet altijd eenvoudig te realiseren is. Nu is er een alternatief, de DataContractSerializer, die soort van lazy initialization heeft (niet onderwerp, dus niet zeiken :P )

Ranzige code als voorbeeld:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
using System.IO;
using Sytem.XML;

namespace sandbox
{
    class Program
    {
        public static string mypath = "D:/test.xml";
        static void Main(string[] args)
        {
            something Something = new something("test");
            using (Stream stream = File.Open(Program.mypath, FileMode.Create))
            {
                DataContractSerializer serializer = new DataContractSerializer(typeof(something));
                serializer.Serialize(stream, Something);
            }
        }
    }

    [Serializable()]
    public class something
    {
        private string bla;
        public something(string s)
        {
            bla = s;
        }
    }
   
}


Nu krijg ik echter namespace not found error, terwijl ik netjes System.Runtime.Serialization gebruik.
"Wat heb je zelf gevonden?":
dat mensen vaak lopen te klooien met hun eigen namespace, maar dat gebruik van "normale" library classes niet vaak misgaat op internet, niet vaak genoeg dat ik er een normaal topic over vind.

IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB


Acties:
  • 0 Henk 'm!

  • SaphuA
  • Registratie: September 2005
  • Laatst online: 10-09 22:00
.

[ Voor 95% gewijzigd door SaphuA op 31-01-2022 15:40 ]


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Kijk eens in de documentatie bij de regel
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll)
Rechts klikken op project, referentie toevoegen... ;)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • afraca
  • Registratie: April 2009
  • Laatst online: 13-08 16:46

afraca

Open Source!

Topicstarter
8)7
References zijn flauw. Ach, zo geef ik jullie ook een keer een makkelijk topic, goed voor uwer ego. Thanks.

IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB


Acties:
  • 0 Henk 'm!

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

..laat maar..

[ Voor 94% gewijzigd door Niemand_Anders op 24-01-2012 15:09 . Reden: overbodig, probleem al gevonden ]

If it isn't broken, fix it until it is..