国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Schritte des C#-Serialisierungsobjekts
Funktionsweise der C#-Serialisierung
1. Bin?re Serialisierung
2. SOAP-Serialisierung
3. XML-Serialisierung
4. Benutzerdefinierte Serialisierung
Beispiel

C#-Serialisierung

Sep 03, 2024 pm 03:30 PM
c# c# tutorial

Der folgende Artikel bietet einen überblick über die C#-Serialisierung. Der Prozess, durch den die Objektinstanz in einen Datenstrom umgewandelt wird, wird als Serialisierung bezeichnet. Der Status der Objektinstanz wird in einen Datenstrom umgewandelt, da er über verschiedene Netzwerke transportiert werden kann, die an einem Speicherort dauerhaft gespeichert werden k?nnen. Dies dient als Vorteil der Serialisierung, um den konvertierten Datenstrom über verschiedene Netzwerke in einem plattformübergreifenden Format zu übertragen und die konvertierten Stromdaten in einem Speichermedium in einem persistenten oder nicht persistenten Objektzustand zu speichern, sodass dieselbe Kopie erstellt werden kann in sp?terer Zeit erstellt.

Schritte des C#-Serialisierungsobjekts

Im Folgenden sind die Schritte des C#-Serialisierungsobjekts aufgeführt:

  • Ein Stream-Objekt wird erstellt.
  • Ein BinaryFormatter-Objekt wird erstellt.
  • Serialize( )-Methode wird aufgerufen.

Funktionsweise der C#-Serialisierung

  • Wenn wir mit Anwendungen arbeiten, ist es notwendig, die Daten auf einem Medium zu speichern, das entweder dauerhaft oder nicht dauerhaft ist, damit dieselben Daten sp?ter abgerufen werden k?nnen. Dies kann durch die Verwendung des Konzepts der Serialisierung erreicht werden.
  • Der Prozess der Konvertierung einer Instanz des Objekts in einen Bytestrom, der den Zustand des Objekts in den Speicher oder die Datenbank der Datei verschiebt, wird Serialisierung genannt.
  • Serialisierung ist wichtig, um das Objekt in einem kompatiblen Format über das Netzwerk an plattformübergreifende Plattformen zu übertragen.
  • Ein Klon eines Objekts kann auch mithilfe der Serialisierung erstellt werden.
  • Der Runtime.Serialization-Namespace muss im Programm enthalten sein, um die Serialisierung in C# nutzen zu k?nnen.
  • Das Attribut [Serialisierbar] wird verwendet, um eine Klasse in C# serialisierbar zu machen.

Eine Beispielklasse zur Demonstration der Klasse [Serialisierbar]:

Code:

[Serializable]
public class Check
{
public int code;
public string name;
}
  • ?hnlich k?nnen wir das Attribut [ NonSerialized() ] verwenden, wenn wir Mitglieder der Klasse nicht serialisierbar machen m?chten.

Betrachten Sie die Beispielklasse unten, um das Attribut [ NonSerialized() ] zu demonstrieren:

Code:

[Serializable]
public class Check
{
public int code;
public string name;
[NonSerialized()]
Public double price;
}
  • Die folgenden Serialisierungstypen werden von C# unterstützt.

Im Folgenden sind die Serialisierungstypen aufgeführt, die von C# unterstützt werden:

1. Bin?re Serialisierung

  • Die schnellste aller Serialisierungstechniken ist die bin?re Serialisierung.
  • Ein Objekt kann mithilfe der bin?ren Serialisierung in einen Bin?rstream serialisiert werden.
  • Die Identit?t des Objekts bleibt erhalten, w?hrend das Objekt mithilfe der bin?ren Serialisierung in einen Ausgabestream serialisiert wird.
  • System. Laufzeit. Serilaisierung. Formatierer. Um die bin?re Serialisierung nutzen zu k?nnen, muss ein bin?rer Namespace im Programm enthalten sein.

2. SOAP-Serialisierung

  • Simple Object Access Protocol ist die Abkürzung für SOAP.
  • Wir verwenden Simple Object Access Protocol Serialization, wenn wir Objekte von einer Anwendung zu einer anderen Anwendung übertragen müssen, die aus heterogenen Architekturen bestehen.
  • Portabilit?t ist der Hauptvorteil der Verwendung der Serialisierung des Simple Object Access Protocol.
  • Ein Objekt kann in Form von Simple Object Access Protocol mithilfe der Serialisierung des Simple Object Access Protocol serialisiert werden.
  • System. Laufzeit. Serilaisierung. Formatierer. Der Soap-Namespace muss im Programm enthalten sein, um die Simple Object Access Protocol-Serialisierung nutzen zu k?nnen.

3. XML-Serialisierung

  • Die ?ffentlichen Mitglieder der Instanz einer Klasse k?nnen mithilfe der XML-Serialisierung in einen XML-Stream serialisiert werden.
  • Die Geschwindigkeit der XML-Serialisierung ist im Vergleich zur Geschwindigkeit der bin?ren Serialisierung sehr langsam.
  • Plattformübergreifende Unterstützung wird durch die Verwendung der XML-Serialisierung bereitgestellt.
  • XML-Serialisierung basiert auf Text.
  • XML-Serialisierung ist leicht lesbar.
  • XML-Serialisierung ist leicht editierbar.
  • Eine Eigenschaft kann für XmlAttribute festgelegt werden, um die Eigenschaft mithilfe der XML-Serialisierung zu serialisieren.

Betrachten Sie den folgenden Code, um die Verwendung von XmlAttribute zu demonstrieren:

Code:

[XmlAttribute("Name")]
public string Name
{
get
{
return Name;
}
set
{
Name = val;
}
}
  • Wir verwenden XmlSerializer, um ein Objekt mithilfe der XML-Serialisierung zu serialisieren.

Betrachten Sie den folgenden Code, um die Verwendung von XmlSerializer zu demonstrieren:

Code:

XmlSerializer Serializer = new XmlSerializer(typeof(Prod));
using (TextWriter Writer = new StreamWriter(@"C:\Prod.xml"))
{
xmlSerializer.Serialize(Writer, prodObject);
}

4. Benutzerdefinierte Serialisierung

  • Um die Serialisierung und Deserialisierung eines Instanztyps zu steuern, verwenden wir die benutzerdefinierte Serialisierung.
  • Benutzerdefinierte Serialisierung kann durch die Implementierung der ISerializable-Schnittstelle implementiert werden.
  • Die GetObjectData()-Methode wird von der ISerializable-Schnittstelle deklariert.

Betrachten Sie den folgenden Code, um die benutzerdefinierte Serialisierung durch Implementierung der ISerializable-Schnittstelle zu demonstrieren:

Code:

[Serializable]
public class Prod : ISerializable
{
public void GetObjectData(SerializationInfo information, StreamingContext cont)
{
//Usual code
}
}

Beispiel

Im Folgenden finden Sie ein Beispiel für die C#-Serialisierung:

C#-Programm zur Demonstration des Konzepts der Serialisierung.

Code:

using System;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
//a namespace called demo is created
namespace Demo
{
//Serializable attribute is declared
[Serializable]
//a class check is defined which will be used for serialization
class Check
{
public int identity;
public String nam;
static void Main(string[] args)
{
//an object of the check class is created to serialize it to the file Example.txt
Check ob = new Check();
ob.identity = 10;
ob.nam = "Shobha";
//a file stream is created
IFormatter format = new BinaryFormatter();
Stream stream1 = new FileStream(@"E:\Example.txt",FileMode.Create,FileAccess.Write);
//serialization of the object of the class check is done
format.Serialize(stream1, ob);
stream1.Close();
//a file stream is created
stream1 = new FileStream(@"E:\Example.txt",FileMode.Open,FileAccess.Read);
//the object of the class check is deserialized
Check ob1 = (Check)format.Deserialize(stream1);
//the data is written to the console
Console.WriteLine(ob1.identity);
Console.WriteLine(ob1.nam);
Console.ReadKey();
}
}
}

Output:

C#-Serialisierung

In the above program, a namespace called demo is defined. Then a Serializable attribute is defined. A class check is defined to demonstrate the concept of serialization using this class. Two properties identity and nam are defined in the class to which the values 10 and Shobha are assigned respectively. Then an object of the check class is created to serialize it to the file Example.txt. Then a formatter class is defined to convert the object of the class check to a binary stream.

Then a file stream object is created to open the file Example.txt in write mode to write the values of the properties identity and nam into it. Then serialize method is used to transfer the binary data into the text file. Finally, We use deserialize method to deserialize the contents of the text file Example.txt and the data is written to the console as shown in the output snapshot above.

Das obige ist der detaillierte Inhalt vonC#-Serialisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Zufallszahlengenerator in C# Zufallszahlengenerator in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Der Unterschied zwischen Multithreading und asynchronem C# Der Unterschied zwischen Multithreading und asynchronem C# Apr 03, 2025 pm 02:57 PM

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, w?hrend asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, w?hrend asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, w?hrend der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abh?ngt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsf?higkeit asynchron verwenden müssen.

C# gegen C: Geschichte, Evolution und Zukunftsaussichten C# gegen C: Geschichte, Evolution und Zukunftsaussichten Apr 19, 2025 am 12:07 AM

Die Geschichte und Entwicklung von C# und C sind einzigartig, und auch die Zukunftsaussichten sind unterschiedlich. 1.C wurde 1983 von Bjarnestrustrup erfunden, um eine objektorientierte Programmierung in die C-Sprache einzuführen. Sein Evolutionsprozess umfasst mehrere Standardisierungen, z. B. C 11 Einführung von Auto-Keywords und Lambda-Ausdrücken, C 20 Einführung von Konzepten und Coroutinen und sich in Zukunft auf Leistung und Programme auf Systemebene konzentrieren. 2.C# wurde von Microsoft im Jahr 2000 ver?ffentlicht. Durch die Kombination der Vorteile von C und Java konzentriert sich seine Entwicklung auf Einfachheit und Produktivit?t. Zum Beispiel führte C#2.0 Generics und C#5.0 ein, die eine asynchrone Programmierung eingeführt haben, die sich in Zukunft auf die Produktivit?t und das Cloud -Computing der Entwickler konzentrieren.

Primzahlen in C# Primzahlen in C# Sep 03, 2024 pm 03:35 PM

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

So ?ndern Sie das Format von XML So ?ndern Sie das Format von XML Apr 03, 2025 am 08:42 AM

Es gibt verschiedene M?glichkeiten, XML -Formate zu ?ndern: manuell mit einem Texteditor wie Notepad bearbeiten; automatisch Formatierung mit Online- oder Desktop -XML -Formatierungswerkzeugen wie XMLBeautifier; Definieren Sie Conversion -Regeln mithilfe von XML -Conversion -Tools wie XSLT; oder analysieren und mit Verwendung von Programmiersprachen wie Python arbeiten. Seien Sie vorsichtig, wenn Sie die Originaldateien ?ndern und sichern.

Was ist C# Multithreading -Programmierung? C# Multithreading -Programmierung verwendet C# Multithreading -Programmierung Was ist C# Multithreading -Programmierung? C# Multithreading -Programmierung verwendet C# Multithreading -Programmierung Apr 03, 2025 pm 02:45 PM

C# Multi-Thread-Programmierung ist eine Technologie, mit der Programme gleichzeitig mehrere Aufgaben ausführen k?nnen. Es kann die Programmeffizienz verbessern, indem es die Leistung verbessert, die Reaktionsf?higkeit verbessert und die parallele Verarbeitung implementiert. W?hrend die Thread -Klasse eine M?glichkeit bietet, Threads direkt zu erstellen, k?nnen erweiterte Tools wie Task und Async/Warted sicherer asynchroner Operationen und eine sauberere Codestruktur liefern. H?ufige Herausforderungen bei der Multithread -Programmierung umfassen Deadlocks, Rassenbedingungen und Ressourcenleckage, die eine sorgf?ltige Gestaltung von Fadenmodellen und die Verwendung geeigneter Synchronisationsmechanismen erfordern, um diese Probleme zu vermeiden.

Wie man XML in JSON umwandelt Wie man XML in JSON umwandelt Apr 03, 2025 am 09:09 AM

Zu den Methoden zum Umwandeln von XML in JSON geh?ren: Schreiben von Skripten oder Programmen in Programmiersprachen (wie Python, Java, C#) zum Konvertieren; Einfügen oder Hochladen von XML -Daten mithilfe von Online -Tools (z. B. XML in JSON, Gojko XML Converter, XML Online -Tools) und Auswahl der JSON -Formatausgabe; Durchführung von Konvertierungsaufgaben mit XML mit JSON -Konvertern (wie Oxygen XML -Editor, Stylus Studio, Altova XMLSPY); Konvertieren von XML in JSON mithilfe von XSLT -Stylesheets; Verwenden von Datenintegrationstools (z. B. informatisch

Wie man XML in Wort umwandelt Wie man XML in Wort umwandelt Apr 03, 2025 am 08:15 AM

Es gibt drei M?glichkeiten, XML in Wort zu konvertieren: Verwenden Sie Microsoft Word, verwenden Sie einen XML -Konverter oder verwenden Sie eine Programmiersprache.

See all articles