» Poradna » Programy

C# a serializace

 |   | 

AHoj,

Mam bazovou abstraktni tridu baseObjekt a tridu user, ktera je od ni odvozena.

public abstract class BaseObject
{
//tady jsou vlastnosti
public string SerializeTo()
{
MemoryStream memoryStream = new MemoryStream();
XmlSerializer s = new XmlSerializer(typeof(phFWA.System.User));
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
s.Serialize(xmlTextWriter, this);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
return help.UTF8ByteArrayToString(memoryStream.ToArray());
}
#endregion
}

public class User:BaseObject
{
//tady jsou vlastnosti
}


je mozne nejak v bazove tride nahradit cast prokazu phFWA.User v radku XmlSerializer s = new XmlSerializer(typeof(phFWA.User));
tak, aby bazova trida mela metodu pro serializaci univerzalni.

nechtel bych v kazde tride, ktera je je z BaseObject dedena znovu tuto metodu vytvaret.

Dik


Související témata: Public




Určitě si přečtěte

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 22

Blíží se Juno. Jeden z nejhezčích Linuxů pro normální lidi

Blíží se Juno. Jeden z nejhezčích Linuxů pro normální lidi

** Ubuntu a Fedora patří k nejpopulárnějším linuxovým OS pro desktop ** A pak je tu zástup dalších nebo jejich odvozenin ** Jedním z nich je Elementary OS, který se brzy dočká novinek

Jakub Čížek | 71


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?