Está en la página 1de 10

CONCEPTOS DE OBJETOS Y CONTROLES

OpenFileDialog:
Solicita al usuario que abra un archivo. Esta clase no se puede heredar.

Espacio de nombres: System.Windows.Forms


Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

Comentarios

Esta clase permite comprobar si existe un archivo y abrirlo. La propiedad ShowReadOnly determina si aparece una
casilla de verificación de sólo lectura en el cuadro de diálogo. La propiedad ReadOnlyChecked indica si la casilla de
verificación de sólo lectura está activada.

La mayor parte de la funcionalidad de esta clase se encuentra en la clase FileDialog.

Si desea dar al usuario la capacidad de seleccionar una carpeta en lugar de un archivo, utilice FolderBrowserDialog en
su lugar.

Ejemplo

En el siguiente ejemplo de código se crea OpenFileDialog, se establecen varias propiedades y se muestra el cuadro
de diálogo mediante el método CommonDialog.ShowDialog. En el ejemplo se requiere un formulario con Button
colocado en él y el espacio de nombres System.IO agregado al mismo.
Private Sub button1_Click(sender As Object, e As System.EventArgs)
Dim myStream As Stream
Dim openFileDialog1 As New OpenFileDialog()

openFileDialog1.InitialDirectory = "c:\"
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
openFileDialog1.FilterIndex = 2
openFileDialog1.RestoreDirectory = True

If openFileDialog1.ShowDialog() = DialogResult.OK Then


myStream = openFileDialog1.OpenFile()
If Not (myStream Is Nothing) Then
' Insert code to read the stream here.
myStream.Close()
End If
End If
End Sub

Propiedades públicas (vea también Propiedades protegidas )

Nombre Descripción

AddExtension Obtiene o establece un valor que indica si el cuadro de diálogo agrega


automáticamente una extensión a un nombre de archivo en caso de que el
usuario omita dicha extensión. (Se hereda de FileDialog).

CheckFileExists Reemplazado. Obtiene o establece un valor que indica si el cuadro de


diálogo muestra una advertencia cuando el usuario especifica un nombre
de archivo que no existe.

CheckPathExists Obtiene o establece un valor que indica si el cuadro de diálogo muestra


una advertencia cuando el usuario especifica una ruta de acceso que no
existe. (Se hereda de FileDialog).

Container Obtiene IContainer que contiene Component. (Se hereda de Component).

DefaultExt Obtiene o establece la extensión de nombre de archivo predeterminada.


(Se hereda de FileDialog).

DereferenceLinks Obtiene o establece un valor que indica si el cuadro de diálogo devuelve la


ubicación del archivo al que hace referencia el acceso directo o bien
devuelve la ubicación del acceso directo (.lnk). (Se hereda de FileDialog).

Lenguaje de Programación II 1
FileName Obtiene o establece una cadena que contiene el nombre de archivo
seleccionado en el cuadro de diálogo de archivo. (Se hereda de
FileDialog).

FileNames Obtiene los nombres de todos los archivos seleccionados en el cuadro de


diálogo. (Se hereda de FileDialog).

Filter Obtiene o establece la cadena actual de filtro de nombres de archivo, que


determina las opciones que aparecen en los cuadros "Guardar como
archivo de tipo" o "Archivos de tipo" del cuadro de diálogo. (Se hereda de
FileDialog).

FilterIndex Obtiene o establece el índice del filtro actualmente seleccionado en el


cuadro de diálogo de archivo. (Se hereda de FileDialog).

InitialDirectory Obtiene o establece el directorio inicial que muestra el cuadro de diálogo


de archivo. (Se hereda de FileDialog).

Multiselect Obtiene o establece un valor que indica si el cuadro de diálogo permite


seleccionar varios archivos.

ReadOnlyChecked Obtiene o establece un valor que indica si la casilla de verificación de sólo


lectura está activada.

RestoreDirectory Obtiene o establece un valor que indica si el cuadro de diálogo restaura el


directorio actual antes de cerrarse. (Se hereda de FileDialog).

ShowHelp Obtiene o establece un valor que indica si se muestra el botón Ayuda en


el cuadro de diálogo de archivo. (Se hereda de FileDialog).

ShowReadOnly Obtiene o establece un valor que indica si el cuadro de diálogo contiene


una casilla de verificación de sólo lectura.

Site Obtiene o establece ISite de Component. (Se hereda de Component).

SupportMultiDottedExtensions (Se hereda de FileDialog).

Tag Obtiene o establece un objeto que contiene datos sobre el control. (Se
hereda de CommonDialog).

Title Obtiene o establece el título del cuadro de diálogo de archivo. (Se hereda
de FileDialog).

ValidateNames Obtiene o establece un valor que indica si el cuadro de diálogo acepta sólo
nombres de archivo Win32 válidos. (Se hereda de FileDialog).

Métodos públicos (vea también Métodos protegidos )

Nombre Descripción

CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se
hereda de MarshalByRefObject).

Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se
hereda de Component).

Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda
de Object).

GetHashCode Sirve como función hash para un tipo concreto. GetHashCode es apropiado
para su utilización en algoritmos de hash y en estructuras de datos como las
tablas hash. (Se hereda de Object).

Lenguaje de Programación II 2
GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva de
duración de esta instancia. (Se hereda de MarshalByRefObject).

GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).

InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de


duración de esta instancia. (Se hereda de MarshalByRefObject).

OpenFile Abre el archivo seleccionado por el usuario con permiso de sólo lectura. La
propiedad FileName especifica el archivo.

ReferenceEquals Determina si las instancias de Object especificadas son la misma instancia.


(Se hereda de Object).

Reset Reemplazado. Restablece los valores predeterminados de todas las


propiedades.

ShowDialog Sobrecargado. Ejecuta un cuadro de diálogo común. (Se hereda de


CommonDialog).

ToString Devuelve una versión de cadena de este objeto . (Se hereda de FileDialog).

PICTUREBOX
Representa un PictureBox de formularios Windows Forms que se puede agregar a una hoja de cálculo de Microsoft
Office Excel.

Espacio de nombres: Microsoft.Office.Tools.Excel.Controls


Ensamblado: Microsoft.Office.Tools.Excel (en microsoft.office.tools.excel.dll)

Comentarios

El control Microsoft.Office.Tools.Excel.Controls.PictureBox es diferente de un control


System.Windows.Forms.PictureBox. El objeto Microsoft.Office.Tools.Excel.Controls.PictureBox tiene miembros
adicionales que permiten que se agregue a una hoja de cálculo de Excel y le proporcionan métodos y propiedades
adicionales.

No utilice el constructor New para crear un nuevo control PictureBox. Utilice el método AddPictureBox para agregar un
nuevo PictureBox a una hoja de cálculo.
PictureBox.SizeMode (Propiedad) =>Indica cómo se muestra la imagen.
Comentarios
Los valores válidos para esta propiedad se toman de la enumeración PictureBoxSizeMode. De forma predeterminada,
en modo Normal, el objeto Image se coloca en la esquina superior izquierda de PictureBox y se recorta la parte de la
imagen que es demasiado grande para PictureBox. El uso del valor StretchImage hace que la imagen se estire para
ajustarse a PictureBox.

El uso del valor AutoSize hace que el control cambie de tamaño para ajustarse siempre a la imagen. El uso del valor
CenterImage hace que la imagen se centre en el área de cliente.

PictureBox.Image (Propiedad) => Obtiene o establece la imagen que muestra PictureBox.

Comentarios

La propiedad Image se establece en el objeto Image que se va a mostrar. Esto se puede realizar en tiempo de diseño
o en tiempo de ejecución.

FileStream (Miembros)
Expone un objeto Stream alrededor de un archivo; se admiten operaciones de lectura y escritura sincrónica y
asincrónica.
FileStream (Constructor)

Inicializa una nueva instancia de la clase FileStream.

Lenguaje de Programación II 3
Lista de sobrecarga

Nombre Descripción

FileStream(IntPtr,FileAccess) Inicializa una nueva instancia de la clase FileStream para el identificador de


archivo especificado, con el permiso de lectura/escritura establecido.

FileStream(SafeFileHandle, Inicializa una nueva instancia de la clase FileStream para el identificador de


FileAccess) archivo especificado, con el permiso de lectura/escritura establecido.

FileStream(String,FileMode) Inicializa una nueva instancia de la clase FileStream con el modo de creación y
la ruta de acceso especificados.

Compatible con .NET Compact Framework.

FileStream(IntPtr,FileAccess, Inicializa una nueva instancia de la clase FileStream para el identificador de


Boolean) archivo especificado, con el permiso de lectura/escritura establecido y la
propiedad de la instancia de FileStream.

FileStream(SafeFileHandle, Inicializa una nueva instancia de la clase FileStream para el identificador de


FileAccess,Int32) archivo especificado, con el tamaño de búfer y el permiso de lectura y escritura
especificados.

FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con el permiso de


FileAccess) lectura/escritura, el modo de creación y la ruta de acceso especificados.

Compatible con .NET Compact Framework.

FileStream(IntPtr,FileAccess, Inicializa una nueva instancia de la clase FileStream para el identificador de


Boolean,Int32) archivo especificado, con el tamaño de búfer, la propiedad de la instancia de
FileStream y el permiso de lectura/escritura especificados.

FileStream(SafeFileHandle, Inicializa una nueva instancia de la clase FileStream para el identificador de


FileAccess,Int32,Boolean) archivo especificado, y con el permiso de lectura y escritura, el tamaño de búfer
y el estado sincrónico o asincrónico especificados.

FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con el permiso de uso
FileAccess,FileShare) compartido, el permiso de lectura/escritura, el modo de creación y la ruta de
acceso especificados.

Compatible con .NET Compact Framework.

FileStream (IntPtr, FileAccess, Inicializa una nueva instancia de la clase FileStream para el identificador de
Boolean,Int32,Boolean) archivo especificado, con el estado sincrónico o asincrónico, el tamaño de búfer,
la propiedad de la instancia de FileStream y el permiso de lectura/escritura
especificados.

FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con el tamaño de búfer, el
FileAccess,FileShare,Int32) permiso de lectura/escritura y de uso compartido, el modo de creación y la ruta
de acceso especificados.

Compatible con .NET Compact Framework.

FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con el estado sincrónico o
FileAccess,FileShare,Int32, asincrónico, el tamaño de búfer, el permiso de lectura/escritura y de uso
Boolean) compartido, el modo de creación y la ruta de acceso especificados.

Compatible con .NET Compact Framework.

FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con la ruta de acceso, el
FileAccess,FileShare,Int32, modo de creación, los permisos de lectura y escritura y de uso compartido, el
FileOptions) acceso que otras secuencias de archivos pueden tener al mismo archivo, el
tamaño del búfer y otras opciones de archivo que se hayan especificado.

FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con la ruta de acceso, el
FileSystemRights, FileShare, modo de creación, los derechos de acceso y el permiso de uso compartido, el
Int32,FileOptions) tamaño de búfer y opciones de archivo adicionales que se hayan especificado.

Lenguaje de Programación II 4
FileStream(String,FileMode, Inicializa una nueva instancia de la clase FileStream con la ruta de acceso, el
FileSystemRights, FileShare, modo de creación, los derechos de acceso y el permiso de uso compartido, el
Int32,FileOptions,FileSecurity) tamaño de búfer, las opciones de archivo adicionales, el control de acceso y la
seguridad de auditoría que se hayan especificado.

FileStream.Read (Método)

Lee un bloque de bytes de la secuencia y escribe los datos en un búfer dado.

Parámetros
array
Cuando devuelve el método, contiene la matriz de bytes especificada con valores entre offset y (offset +
count - 1)) reemplazada por los bytes leídos desde el origen actual.
offset
Desplazamiento de bytes en el parámetro array donde debe comenzar la lectura.
count
Número máximo de bytes que se pueden leer.

Valor devuelto
Número total de bytes leídos en el búfer. Puede ser menor que el número de bytes solicitado si ese número de bytes no
está disponible actualmente o cero si se ha alcanzado el final de la secuencia.

Stream.Close (Método)
Cierra la secuencia actual y libera todos los recursos (como sockets e identificadores de archivo) asociados a ésta.

Comentarios

Vaciar la secuencia no hará que se vacíe su correspondiente codificador subyacente, a menos que se llame
explícitamente a una implementación de Flush o a Close. Al establecer el valor de AutoFlush en true, los datos del
búfer se volcarán en la secuencia, pero no se volcará el estado del codificador. Esto permite al codificador mantener su
estado (caracteres parciales) de forma que sea posible codificar el siguiente bloque de caracteres correctamente. Este
escenario afecta a UTF8 y UTF7 donde ciertos caracteres sólo se pueden codificar después de que el codificador reciba
el carácter o los caracteres adyacentes.

Se necesita una llamada a Close para operar adecuadamente con una secuencia. Después de la llamada a Close,
realizar otras operaciones en la secuencia puede producir excepciones. Si la secuencia ya está cerrada, una llamada a
Close no produce ninguna excepción.

Los intentos de manipular la secuencia después de cerrar la secuencia podrían producir una excepción
ObjectDisposedException

FileStream.Flush (Método)
Borra todos los búferes de esta secuencia y hace que todos los datos almacenados en el búfer se escriban en el
dispositivo subyacente.

Comentarios

Este método reemplaza a Flush.

Vaciar la secuencia no hará que se vacíe su correspondiente codificador subyacente, a menos que se llame
explícitamente a Flush o a Close. Al establecer el valor de AutoFlush en true, los datos del búfer se vacían en la
secuencia, pero no se vacía el estado del codificador. Esto permite al codificador mantener su estado (caracteres
parciales) de forma que sea posible codificar el siguiente bloque de caracteres correctamente. Este escenario afecta a
UTF8 y UTF7, donde ciertos caracteres sólo se pueden codificar después de que el codificador reciba el carácter o los
caracteres adyacentes.

Debido a que se puede utilizar un búfer para lectura o escritura, Flush realiza las dos funciones siguientes:
1. En el archivo se copia cualquier dato anteriormente escrito en el búfer y se borra dicho búfer excepto en lo
que se refiere al estado de su codificador.
2. Si CanSeek es true y anteriormente se copiaron los datos del archivo en el búfer para la lectura, disminuye la
posición actual dentro del archivo en el número de bytes no leídos del búfer. A continuación se borra el búfer.

FileStream.Write (Método)
Escribe un bloque de bytes en esta secuencia mediante el uso de datos de un búfer.

Lenguaje de Programación II 5
Parámetros
array
Búfer que contiene los datos que se van a escribir en la secuencia.
offset
Desplazamiento en bytes de base cero de arraydonde se comienzan a copiar los datos en la secuencia actual.
count
Número máximo de bytes que se deben escribir en la secuencia actual.

Comentarios

Este método reemplaza a Write.

El parámetro offset indica el desplazamiento del byte de array (índice de búfer) donde debe iniciarse la copia, y el
parámetro count proporciona el número máximo de bytes que se van a escribir en la secuencia. Si la operación de
escritura se ha realizado correctamente, la posición actual de la secuencia avanza según el número de bytes escritos. Si
se produce una excepción, la posición actual de la secuencia no experimentará ningún cambio.

Image (Miembros)
Clase base abstracta que proporciona funcionalidad para las clases descendentes Bitmap y Metafile.

Propiedades públicas

Nombre Descripción

Flags Obtiene indicadores de atributo indica para los datos de píxel de Image.

FrameDimensionsList Obtiene una matriz de GUID que representa las dimensiones de los marcos dentro
de Image.

Height Obtiene el alto, en píxeles, de Image.

HorizontalResolution Obtiene la resolución horizontal, en píxeles por pulgada, de Image.

Palette Obtiene o establece la paleta de colores utilizada para Image.

PhysicalDimension Obtiene el ancho y el alto de esta imagen.

PixelFormat Obtiene el formato de píxeles de Image.

PropertyIdList Obtiene los identificadores de los elementos de propiedad almacenados en Image.

PropertyItems Obtiene todos los elementos de propiedad (fragmentos de metadatos) almacenados


en Image.

RawFormat Obtiene el formato de Image.

Size Obtiene el ancho y el alto de esta imagen, expresado en píxeles.

Tag Obtiene o establece un objeto que proporciona datos adicionales sobre la imagen.

VerticalResolution Obtiene la resolución vertical, en píxeles por pulgada, de Image.

Width Obtiene el ancho, en píxeles, de Image.


Arriba

Métodos públicos (vea también Métodos protegidos )

Nombre Descripción

Clone Crea una copia exacta de este objeto Image.

Lenguaje de Programación II 6
CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se
hereda de MarshalByRefObject).

Dispose Sobrecargado. Libera todos los recursos utilizados por Image.

Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda
de Object).

FromFile Sobrecargado. Crea un objeto Image a partir del archivo especificado.

FromHbitmap Sobrecargado. Crea un objeto Bitmap a partir de un identificador de


Windows.

FromStream Sobrecargado. Crea un objeto Image a partir de la secuencia de datos


especificada.

GetBounds Obtiene los límites de la imagen en la unidad especificada.

GetEncoderParameterList Devuelve información sobre los parámetros que admite el codificador de


imágenes especificado.

GetFrameCount Devuelve el número de marcos de la dimensión especificada.

GetHashCode Sirve como función hash para un tipo concreto. GetHashCode es apropiado
para su utilización en algoritmos de hash y en estructuras de datos como las
tablas hash. (Se hereda de Object).

GetHowFromImage

GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva de


duración de esta instancia. (Se hereda de MarshalByRefObject).

GetPixelFormatSize Devuelve la profundidad de color, en número de bits por píxel, del formato
de píxeles especificado.

GetPropertyItem Obtiene el elemento de propiedad especificado de Image.

GetThumbnailImage Devuelve una miniatura de Image.

GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).

InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de


duración de esta instancia. (Se hereda de MarshalByRefObject).

IsAlphaPixelFormat Devuelve un valor que indica si el formato de píxeles de Image contiene


información alfa.

IsCanonicalPixelFormat Devuelve un valor que indica si el formato de píxeles es 32 bits por píxel.

IsExtendedPixelFormat Devuelve un valor que indica si el formato de píxeles es 64 bits por píxel.

ReferenceEquals Determina si las instancias de Object especificadas son la misma instancia.


(Se hereda de Object).

RemovePropertyItem Quita el elemento de propiedad especificado de Image.

RotateFlip Este método gira, voltea o gira y voltea el objeto Image.

Save Sobrecargado. Guarda esta imagen en la secuencia especificada con el


formato especificado.

SaveAdd Sobrecargado. Agrega la información del objeto Image especificado a este


objeto Image. El objeto EncoderParameters especificado determina cómo
se incorpora la nueva información a la imagen existente.

Lenguaje de Programación II 7
SelectActiveFrame Selecciona el marco que especifican la dimensión y el índice.

SetPropertyItem Almacena un elemento de propiedad (fragmento de metadatos) en Image.

ToString Devuelve una clase String que representa la clase Object actual. (Se hereda
de Object).

DateTime (Miembros)
Representa un instante de tiempo, normalmente expresado en forma de fecha y hora del día.
Inicializa una nueva instancia de la estructura DateTime.

Lista de sobrecarga

Nombre Descripción

DateTime(Int64) Inicializa una nueva instancia de la estructura DateTime en un número de


pasos especificado.

Compatible con .NET Compact Framework.

DateTime(Int64,DateTimeKind) Inicializa una nueva instancia de la estructura DateTime en el número de


pasos y hora universal coordinada (UTC) u hora local especificados.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32) Inicializa una nueva instancia de la estructura DateTime en el año, mes y


día especificados.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes y


Calendar) día especificados para el calendario determinado.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32,Int32) hora, minuto y segundo especificados.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32,Int32,Calendar) hora, minuto y segundo especificados para el calendario indicado.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32,Int32,DateTimeKind) hora, minuto, segundo, y hora universal coordinada (UTC) u hora local
especificados.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32,Int32,Int32) hora, minuto, segundo y milisegundo especificados.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32,Int32,Int32,Calendar) hora, minuto, segundo y milisegundo especificados para el calendario
indicado.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32,Int32,Int32,DateTimeKind) hora, minuto, segundo, milisegundo, y hora universal coordinada (UTC) u

Lenguaje de Programación II 8
hora local especificados.

Compatible con .NET Compact Framework.

DateTime(Int32,Int32,Int32,Int32, Inicializa una nueva instancia de la estructura DateTime en el año, mes, día,
Int32, Int32, Int32, Calendar, hora, minuto, segundo, milisegundo, y hora universal coordinada (UTC) u
DateTimeKind) hora local especificados para el calendario indicado.

Compatible con .NET Compact Framework

Now Obtiene un objeto DateTime que se establece en la fecha y hora actual de este equipo, expresada como hora
local.

DateTime.ToFileTime (Método)
Convierte el valor del objeto DateTime actual en una hora de archivo de Windows.

Comentarios

La hora de un archivo de Windows es un valor de 64 bits que representa el número de intervalos de 100 nanosegundos
que han transcurrido desde la medianoche (00:00 horas) del 1 de enero de 1601 d.C. (Era Cristiana), hora universal
coordinada (UTC). Windows utiliza una hora de archivo para registrar el momento en que una aplicación crea, obtiene
acceso o escribe en un archivo.

Las versiones anteriores del método ToFileTime suponen que el objeto DateTime actual es una hora local. A partir de
la versión 2.0 de .NET Framework, el método ToFileTime utiliza la propiedad Kind para determinar si el objeto
DateTime actual es una hora local, una hora UTC o una hora de tipo no especificado que se trata como hora local.

CType (Función)
Devuelve el resultado de convertir explícitamente una expresión a un tipo de datos, objeto, estructura, clase o interfaz.
CType(expression, typename)

Partes
expression
Cualquier expresión válida. Si el valor de expression está fuera del intervalo permitido por
typename, Visual Basic produce una excepción.
typename
Cualquier expresión válida dentro de una cláusula As de una instrucción Dim, es decir, el
nombre de cualquier tipo de datos, objeto, estructura, clase o interfaz.

Comentarios
CType se compila en línea, es decir, el código de conversión forma parte del código que evalúa la expresión. En
algunos casos, no se produce ninguna llamada a un procedimiento para llevar a cabo la conversión, lo que acelera la
ejecución.

Si no se ha definido ninguna conversión de expression a typename, por ejemplo de Integer a Date, Visual Basic
muestra un mensaje de error de compilación.

Si en una conversión se produce un error en tiempo de ejecución, se produce la excepción correspondiente. Si se


produce un error en una conversión de restricción, OverflowException es el resultado más común. Si la conversión es
indefinida, se produce una excepción InvalidCastException. Esto puede pasar, por ejemplo, si expression es de tipo
Object y su tipo en tiempo de ejecución no tiene ninguna conversión a typename.

Si el tipo de datos de expression o typename es una clase o estructura que ha definido, puede definir CType en dicha
clase o estructura como un operador de conversión. Esto hace que CType actúe como un operador sobrecargado. De
este modo, puede controlar el comportamiento de las conversiones que tienen como destino o como origen la clase o
estructura, incluidas las excepciones que se pueden producir.

Sobrecarga
El operador CType también se puede sobrecargar en una clase o la estructura definida fuera del código. Si el código
realiza conversiones que tienen como destino o como origen una clase o estructura de este tipo, asegúrese de conocer
el comportamiento de su operador CType. Para obtener más información, vea Procedimientosdeoperador.

Lenguaje de Programación II 9
Ejemplo
En el ejemplo siguiente se utiliza la función CType para convertir una expresión al tipo de datos
especificado.
Dim testNumber As Long = 1000

' The following line of code sets testNewType to 1000.0.

Dim testNewType As Single = CType(testNumber, Single)

String.IsNullOrEmpty (Método)
Indica si el valor del objeto String especificado es referencia de objeto null (Nothing en Visual Basic) o una cadena
Empty.

Parámetros
value
Referencia de tipo String .

Valor devuelto

Es true si el valor del parámetro value es referencia de objeto null (Nothing en Visual Basic) o una cadena vacía ("");
en caso contrario, es false.

Comentarios

IsNullOrEmpty es un método útil que permite comprobar simultáneamente si el valor de un objeto String es
referencia de objeto null (Nothing en Visual Basic) o Empty.

Lenguaje de Programación II 10