Compartir a través de


Crear un sistema de escritura

El siguiente ejemplo de código crea un sistema de escritura, que es una clase que puede tomar datos de cierto tipo y convertirlos en una matriz de datos que se puede pasar a una secuencia.

Imports System
Imports System.IO

Public Class MyWriter
    Private s As Stream

    Public Sub New(stream As Stream)
        s = stream
    End Sub

    Public Sub WriteDouble(myData As Double)
        Dim b() As Byte = BitConverter.GetBytes(myData)
        ' GetBytes is a binary representation of a double data type.
        s.Write(b, 0, b.Length)
    End Sub

    Public Sub Close()
        s.Close()
    End Sub
End Class
using System;
using System.IO;

public class MyWriter
{
    private Stream s;

    public MyWriter(Stream stream)
    {
        s = stream;
    }

    public void WriteDouble(double myData)
    {
        byte[] b = BitConverter.GetBytes(myData);
        // GetBytes is a binary representation of a double data type.
        s.Write(b, 0, b.Length);
    }

    public void Close()
    {
        s.Close();
    }
}
using namespace System;
using namespace System::IO;

public ref class MyWriter
{
private:
    Stream^ s;

public:
    MyWriter(Stream^ stream)
    {
        s = stream;
    }

    void WriteDouble(double myData)
    {
        array<Byte>^ b = BitConverter::GetBytes(myData);
        // GetBytes is a binary representation of a double data type.
        s->Write(b, 0, b->Length);
    }

    void Close()
    {
        s->Close();
    }
};

En este ejemplo se crea una clase que tiene un constructor con un argumento de secuencia. Desde aquí se pueden exponer los métodos Write que sean necesarios. Se debe convertir todo lo que se escriba en un byte[]. Después de obtener el byte[], el método Write lo escribe en la secuencia s.

Vea también

Conceptos

E/S de archivos básica

Crear secuencias