Binaryformatter   zodpovězená otázka

VB.NET

Děje se mi divná věc. Příkazem Project/add reference přidám jmenný prostor System.Runtime.Serialization a pak v jedné metodě deklaruju:

dim f as new binaryformatter

Ale ukáže se "type Binaryformatter is not defined."

Zkoušel jsem ještě nahoru připsat imports system.runtime.serialization nebo napsat tuhle cestu do deklarace:

dim f as new system.runtime.serialization.binaryformatter...

alepořád nic.

Hrozně mě to štve.

Čím to může být? Jmenuje se ta třída snad jinak?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Problém je v tom, že cesta ke jmennému prostoru je o něco delší:

Imports System.Runtime.Serialization.Formatters.Binary
Module Module1
  Sub Main()
    Dim formatter As New BinaryFormatter()
  End Sub
End Module

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Aháááá.... Už jsem to taky našel na MSDN. Tu kratší cestu jsem našel ve dvou článcích. Napadlo mě, že to takhle bylo ve starších verzích .net.

Moc díky za pohotovou odpověď. Už jsem si serializaci vyzkoušel jak binárně tak do xml a fakt to funguje :-)

Hrozně se mi tak usnadní ukládání map.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Serializace je vynikající věc, ovšem má svoje omezení. XML serializace dokáže serializovat pouze veřejné vlastnosti/proměnné které jsou reprezentovatelné jako String a binární serializace zase dokáže serializovat pouze typy označené jako <Serializable()>...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zdravím,

nemohl byste nám napsat nějaký Snippet zde na VbNet, až se s tou serializací popasujete? Možná by se to mohlo hodit i někomu dalšímu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback