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, FileAccess)
Inicializa una nueva instancia de la clase FileStream para el identificador de 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, Boolean)
Inicializa una nueva instancia de la clase FileStream para el identificador de archivo especificado, con el permiso de lectura/escritura establecido y la propiedad de la instancia de FileStream.
FileStream(SafeFileHandle, FileAccess,Int32)
Inicializa una nueva instancia de la clase FileStream para el identificador de archivo especificado, con el tamaño de búfer y el permiso de lectura y escritura especificados.
FileStream(String,FileMode, FileAccess)
Inicializa una nueva instancia de la clase FileStream con el permiso de lectura/escritura, el modo de creación y la ruta de acceso especificados. Compatible con .NET Compact Framework.
FileStream(IntPtr,FileAccess, Boolean,Int32)
Inicializa una nueva instancia de la clase FileStream para el identificador de 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, FileAccess,Int32,Boolean)
Inicializa una nueva instancia de la clase FileStream para el identificador de 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, FileAccess,FileShare)
Inicializa una nueva instancia de la clase FileStream con el permiso de uso 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, Boolean,Int32,Boolean)
Inicializa una nueva instancia de la clase FileStream para el identificador de 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, FileAccess,FileShare,Int32)
Inicializa una nueva instancia de la clase FileStream con el tamaño de búfer, el 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, FileAccess,FileShare,Int32, Boolean)
Inicializa una nueva instancia de la clase FileStream con el estado sincrónico o asincrónico, el tamaño de búfer, el 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, FileAccess,FileShare,Int32, FileOptions)
Inicializa una nueva instancia de la clase FileStream con la ruta de acceso, el modo de creación, los permisos de lectura y escritura y de uso compartido, el 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, FileSystemRights, FileShare, Int32,FileOptions)
Inicializa una nueva instancia de la clase FileStream con la ruta de acceso, el modo de creación, los derechos de acceso y el permiso de uso compartido, el tamaño de búfer y opciones de archivo adicionales que se hayan especificado.
Lenguaje de Programación II
4
FileStream(String,FileMode, FileSystemRights, FileShare, Int32,FileOptions,FileSecurity)
Inicializa una nueva instancia de la clase FileStream con la ruta de acceso, el modo de creación, los derechos de acceso y el permiso de uso compartido, el 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. 2.
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. 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, Calendar)
Inicializa una nueva instancia de la estructura DateTime en el año, mes y día especificados para el calendario determinado. Compatible con .NET Compact Framework.
DateTime(Int32,Int32,Int32,Int32, Int32,Int32)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto y segundo especificados. Compatible con .NET Compact Framework.
DateTime(Int32,Int32,Int32,Int32, Int32,Int32,Calendar)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto y segundo especificados para el calendario indicado. Compatible con .NET Compact Framework.
DateTime(Int32,Int32,Int32,Int32, Int32,Int32,DateTimeKind)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo, y hora universal coordinada (UTC) u hora local especificados. Compatible con .NET Compact Framework.
DateTime(Int32,Int32,Int32,Int32, Int32,Int32,Int32)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo y milisegundo especificados. Compatible con .NET Compact Framework.
DateTime(Int32,Int32,Int32,Int32, Int32,Int32,Int32,Calendar)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo y milisegundo especificados para el calendario indicado. Compatible con .NET Compact Framework.
DateTime(Int32,Int32,Int32,Int32, Int32,Int32,Int32,DateTimeKind)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, 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, Int32, Int32, Int32, Calendar, DateTimeKind)
Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo, milisegundo, y hora universal coordinada (UTC) u 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