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.

Option Explicit On 
Option Strict On
Imports System
Imports System.IO
Public Class MyWriter
    Private s As Stream
    Public Sub New(ByVal stream As Stream)
        s = stream
    End Sub
    Public Sub WriteDouble(ByVal 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();
    }
}

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