.NET Framework (Cómo se utiliza en C#)
Actualización: noviembre 2007
Esta página proporciona vínculos a la Ayuda de las tareas más frecuentes de .NET Framework. Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza C#.
General
Introducción al lenguaje C# y .NET Framework
Describe la relación entre el lenguaje C# y las bibliotecas de clases y el motor de ejecución de .NET Framework.Información general acerca de .NET Framework
Proporciona introducciones generales a los conceptos de las principales características de .NET Framework, tales como Common Language Runtime, la biblioteca de clases de .NET Framework y la interoperabilidad entre lenguajes.Buscador rápido de tecnologías
Proporciona una referencia rápida a las áreas de tecnología principales de .NET Framework.
E/S de archivo
Cómo: Crear una lista de directorios
Crear un nuevo directorio.Cómo: Leer y escribir en un archivo de datos recién creado
Leer y escribir en un archivo de datos recién creado.Cómo: Abrir y anexar a un archivo de registro
Abrir un archivo de registro y anexarle texto.Cómo: Escribir texto en un archivo
Escribir texto en un archivo.Cómo: Leer texto de un archivo
Leer texto de un archivo.Cómo: Leer caracteres de una cadena
Leer caracteres de una cadena.Cómo: Escribir caracteres en una cadena
Escribir caracteres en una cadena.Cómo: Agregar o quitar entradas de la lista de control de acceso
Agregar o quitar entradas de la lista de control de acceso (ACL) para mejorar la seguridad.
Cadenas
Crear cadenas nuevas
Cómo crear una nueva cadena.Recortar y quitar caracteres
Cómo quitar caracteres del principio o final de una cadena.Cadenas de relleno
Cómo agregar tabulaciones o espacios al principio o final de las cadenas.Comparar cadenas
Cómo comparar dos cadenas para ver si son iguales.Cambiar mayúsculas y minúsculas
Cómo cambiar letras mayúsculas por minúsculas, y viceversa.Utilizar la clase StringBuilder
Técnicas eficaces de manipulación de cadenas de caracteres.Cómo: Llevar a cabo manipulaciones de cadenas mediante operaciones de cadena básicas
Cómo dividir cadenas, anexar una cadena a otra, etc.Convertir tipos de datos mediante System.Convert
Contiene un ejemplo que utiliza la clase Convert para transformar un valor de cadena en un valor Boolean.Cómo: Quitar caracteres no válidos de una cadena
Contiene un ejemplo que utiliza el método estático Regex.Replace para quitar los caracteres no válidos de una cadena.Cómo: Comprobar si las cadenas tienen un formato de correo electrónico válido
Contiene un ejemplo que utiliza el método estático Regex.IsMatch para comprobar si una cadena tiene un formato válido de correo electrónico.
Colecciones
Colecciones y estructuras de datos
Información general de las clases de colección de .NET Framework.Seleccionar una clase de colección
Cómo decidir el tipo de colección que se va a utilizar.Cuándo utilizar colecciones genéricas
Explica las ventajas de las clases de colección genéricas sobre las no genéricas.System.Collections.Generic
Página de portal a las clases de colección genéricas.List<T>
Proporciona código de ejemplo que muestra cómo agregar y quitar elementos de unaList<T> colección.SortedDictionary<TKey, TValue>
Proporciona código de ejemplo que muestra cómo agregar y quitar pares clave/valor de unaSortedDictionary<K,V> colección.
Excepciones
Cómo: Utilizar excepciones específicas en un bloque Catch
Contiene un ejemplo que utiliza un bloque try/catch para detectar una excepción InvalidCastException.Cómo: Utilizar el bloque Try/Catch para detectar excepciones
Contiene un ejemplo que utiliza un bloque try/catch para detectar una posible excepción.Cómo: Crear excepciones definidas por el usuario
Contiene un ejemplo en el que una nueva clase de excepción, EmployeeListNotFoundException, se deriva de Exception.Cómo: Utilizar bloques Finally
Contiene un ejemplo que utiliza un bloque try/catch para detectar una excepción ArgumentOutOfRangeException.Cómo: Iniciar excepciones explícitamente
Contiene un ejemplo que utiliza un bloque try/catch para detectar una posible excepción FileNotFoundException.
Eventos
Cómo: Consumir eventos en una aplicación de formularios Windows Forms
Contiene ejemplos que muestran cómo controlar un evento de clic de botón en un formulario Windows Forms.Cómo: Conectar métodos controlador de eventos a eventos
Contiene ejemplos que muestran cómo agregar un método controlador de eventos para un evento.Cómo: Provocar y utilizar eventos
Contiene un ejemplo que utiliza los conceptos descritos en detalle en Eventos y delegados y en Provocar un evento.Cómo: Controlar varios eventos mediante propiedades de eventos
Contiene un ejemplo que muestra cómo controlar varios eventos mediante propiedades de evento.Cómo: Implementar eventos en una clase
Contiene procedimientos que describen cómo implementar un evento en una clase.
Depuración
Vea Depurar (Cómo se procede en C#).
Implementación
Vea Seguridad (Cómo se implementa en C#).
Dominios de aplicación y ensamblados
Cómo: Obtener información sobre tipos y miembros desde un ensamblado
Contiene un ejemplo que obtiene información de tipo y de miembro de un ensamblado.Cómo: Generar un ensamblado de un solo archivo
Contiene un procedimiento que muestra cómo crear ensamblados de un único archivo mediante compiladores de la línea de comandos.Cómo: Crear un dominio de aplicación
Crea un nuevo dominio de aplicación, le asigna el nombre MyDomain y, a continuación, imprime en la consola el nombre del dominio host y el dominio de aplicación secundario recién creado.Cómo: Determinar el nombre completo de un ensamblado
Muestra cómo ver en la consola el nombre completo de un ensamblado que contiene una clase especificada.Cómo: Configurar un dominio de aplicación
Crea una instancia de la clase AppDomainSetup, utiliza esta clase para crear un nuevo dominio de aplicación, escribe la información en la consola y, después, descarga el dominio de aplicación.Cómo: Ver el contenido de un ensamblado
Contiene un ejemplo que comienza con un programa básico "Hello, World" y muestra cómo utilizar Ildasm.exe para desensamblar el ensamblado Hello.exe y ver el manifiesto del ensamblado.Cómo: Hacer referencia a un ensamblado con nombre seguro
Crea un ensamblado llamado myAssembly.dll que hace referencia a un ensamblado con nombre seguro llamado myLibAssembly.dll desde un módulo de código llamado myAssembly.cs.Cómo: Descargar un dominio de aplicación
Crea un nuevo dominio de aplicación denominado MyDomain, imprime cierta información en la consola y, a continuación, descarga el dominio de aplicación.Cómo: Quitar un ensamblado de la memoria Caché de ensamblados global
Contiene un ejemplo que quita un ensamblado denominado hello.dll de la caché de ensamblados global.Cómo: Instalar un ensamblado en la memoria Caché de ensamblados global
Contiene un ejemplo que instala un ensamblado con el nombre de archivo hello.dll en la caché de ensamblados global.Cómo: Generar un ensamblado de varios archivos
Describe el procedimiento que se utiliza para crear un ensamblado de archivo múltiple y proporciona un ejemplo completo que ilustra los pasos del procedimiento.Cómo: Cargar ensamblados en un dominio de aplicación
Contiene un ejemplo que carga un ensamblado en el dominio de aplicación actual y, a continuación, ejecuta dicho ensamblado.Cómo: Firmar un ensamblado con un nombre seguro
Contiene un ejemplo que firma el ensamblado MyAssembly.dll con un nombre seguro utilizando el archivo de clave sgKey.snk.Cómo: Consultar el contenido de la memoria Caché de ensamblados global
Muestra cómo utilizar la herramienta Caché de ensamblados global (Gacutil.exe) para ver el contenido de la caché de ensamblados global.Cómo: Crear un par de claves privada y pública
Muestra cómo firmar un ensamblado con un nombre seguro y cómo crear un par de claves mediante la herramienta de nombre seguro (Sn.exe).
Interoperación
Cómo: Incrustar bibliotecas de tipos como recursos de Win32 en aplicaciones basadas en .NET
Muestra cómo incrustar una biblioteca de tipos como un recurso Win32 en una aplicación .NET Framework.Cómo: Generar ensamblados de interoperabilidad primarios mediante Tlbimp.exe
Ofrece ejemplos que generan ensamblados de interoperabilidad primarios mediante Tlbimp.exe.Cómo: Crear ensamblados de interoperabilidad primarios manualmente
Ofrece un ejemplo para crear manualmente ensamblados de interoperabilidad primarios.Cómo: Generar ensamblados de interoperabilidad a partir de bibliotecas de tipos
Ofrece ejemplos para generar un ensamblado de interoperabilidad a partir de una biblioteca de tipos.Cómo: Generar eventos controlados por un receptor COM
Ofrece un ejemplo que muestra un servidor administrado como el origen de eventos y un cliente COM como el receptor de eventos.Cómo: Personalizar contenedores a los que se puede llamar en tiempo de ejecución
Muestra cómo personalizar los contenedores invocables en tiempo de ejecución modificando el origen de IDL o modificando un ensamblado importado.Cómo: Configurar componentes basados en .NET para la activación sin registro
Explica cómo configurar los componentes basados en .NET Framework para la activación sin registro.Cómo: Implementar funciones de devolución de llamada
Muestra la forma en que una aplicación administrada que utiliza invocación de plataforma puede imprimir el valor del identificador de cada ventana del equipo local.Cómo: Asignar resultados HRESULT y excepciones
Contiene un ejemplo para crear una nueva clase de excepción llamada NoAccessException y asignarla a HRESULT E_ACCESSDENIED.Cómo: Editar ensamblados de interoperabilidad
Muestra cómo especificar cambios de cálculo de referencias en el Lenguaje intermedio de Microsoft (MSIL)Cómo: Agregar referencias a bibliotecas de tipos
Explica los pasos necesarios para agregar una referencia a una biblioteca de tipos.Cómo: Controlar eventos provocados por un origen COM
Incluye un ejemplo que muestra cómo se abre una ventana de Internet Explorer y se conectan los eventos provocados por el objeto InternetExplorer con controladores de eventos implementados en código administrado.Cómo: Crear contenedores manualmente
Muestra un ejemplo de la interfaz ISATest y de la clase SATest en IDL y los tipos correspondientes en código fuente de C#.Cómo: Registrar ensamblados de interoperabilidad primarios
Incluye un ejemplo para registrar el ensamblado de interoperabilidad primario de CompanyA.UtilLib.dll.Cómo: Incluir varias versiones de bibliotecas de tipos
Explica cómo incluir más de una versión de una biblioteca de tipos.
Seguridad
Vea Seguridad (Cómo se implementa en C#).
Serialización
Cómo: Deserializar un objeto
Ofrece un ejemplo que deserializa un objeto en un archivo.Cómo: Utilizar la herramienta de definición de esquema XML para generar clases y documentos de esquema XML
Proporciona procedimientos que muestran cómo utilizar la herramienta de definición de esquema XML para generar clases y documentos de esquema XML.Cómo: Especificar un nombre de elemento alternativo para una secuencia XML
Muestra cómo generar más de una secuencia XML con el mismo conjunto de clases.Cómo: Controlar la serialización de clases derivadas
Ofrece un ejemplo que muestra cómo controlar la serialización de clases derivadas.Cómo: Serializar un objeto como secuencia XML con codificación SOAP
Proporciona un procedimiento y un ejemplo para serializar un objeto como secuencia XML con codificación SOAP.Cómo: Fragmentar datos serializados
Proporciona un procedimiento y un ejemplo para implementar la fragmentación en el servidor yel procesamiento en el cliente.
Cómo: Serializar un objeto
Proporciona un procedimiento para serializar un objeto.Cómo: Calificar el elemento XML y los nombres del atributo XML
Proporciona un procedimiento y un ejemplo para crear nombres completos en un documento XML.Cómo: Invalidar la serialización XML SOAP codificada
Proporciona un procedimiento y un ejemplo para reemplazar la serialización de objetos como mensajes SOAP.
Codificación y localización
Cómo: Analizar dígitos Unicode
Proporciona un ejemplo que utiliza el método Decimal.Parse para analizar cadenas de valores de códigos Unicode que especifican dígitos en diferentes sistemas de escritura.Cómo: Crear referencias culturales personalizadas
Proporciona un procedimiento para definir y crear una referencia cultural personalizada.
Programación avanzada
Cómo: Definir y ejecutar métodos dinámicos
Muestra cómo definir y ejecutar un método dinámico simple y un método dinámico enlazado a una instancia de una clase.Cómo: Examinar y crear instancias de tipos genéricos mediante la reflexión
Proporciona procedimientos que muestran cómo descubrir y manipular tipos genéricos.Cómo: Definir un método genérico con Reflection Emit
Proporciona procedimientos que muestran cómo definir un método genérico con emisión de reflexión.Cómo: Utilizar la firma total para asignar un nombre seguro a un ensamblado dinámico
Muestra cómo utilizar la firma completa para dar un nombre seguro a un ensamblado dinámico.Cómo: Cargar ensamblados en el contexto de sólo reflexión
Proporciona un procedimiento y un ejemplo de código que muestran cómo cargar los ensamblados en el contexto de sólo reflexión.Cómo: Definir un tipo genérico con Reflection Emit
Muestra cómo crear un tipo genérico simple con dos parámetros de tipo, cómo aplicar restricciones de clase, restricciones de interfaz y restricciones especiales a los parámetros de tipo y cómo crear miembros que utilizan los parámetros de tipo de la clase como tipos de parámetro y tipos devueltos.
Tutoriales de .NET Framework
Tutorial: Agregar etiquetas inteligentes a un componente de formularios Windows Forms
Muestra cómo agregar etiquetas inteligentes utilizando código a partir de un control de ejemplo, ColorLabel, que se deriva del control Label estándar de formularios Windows Forms.Tutorial: Modificar el mensaje SOAP con extensiones SOAP
Muestra cómo generar y ejecutar una extensión SOAP.Tutorial: Generar un servicio web XML básico con ASP.NET.
Muestra como generar un servicio web XML básico mediante ASP.NET.Tutorial: Personalizar páginas Web de ASP.NET Mobile para dispositivos específicos
Muestra cómo personalizar para dispositivos concretos.Tutorial: Personalizar la generación de descripciones de servicio y clases de proxy
Muestra cómo personalizar la generación de Descripciones de servicio y clases de proxy.Tutorial: Implementar manualmente una aplicación ClickOnce
Describe los pasos necesarios para crear una implementación completa de ClickOnce mediante la línea de comandos o la versión gráfica de la herramienta de generación y edición de manifiestos (Mage).Tutorial: Descargar ensamblados a petición con la API de implementación de ClickOnce
Muestra cómo marcar determinados ensamblados de la aplicación como "opcional" y cómo descargarlos utilizando clases en el espacio de nombres System.Deployment.Application cuando el Common Language Runtime (CLR) los solicite.Tutorial: Implementar un editor de tipos con interfaz de usuario
Explica cómo puede crear su propio editor de tipos de interfaz de usuario para un tipo personalizado y mostrar la interfaz de edición utilizando PropertyGrid.
Recursos adicionales
Centro para desarrolladores de Visual Studio 2005
Contiene muchos artículos y recursos sobre cómo desarrollar aplicaciones mediante Visual Studio. Este sitio se actualiza regularmente con nuevo contenido.Centro para desarrolladores de Visual C#
Contiene muchos artículos y recursos sobre cómo desarrollar aplicaciones de C#. Este sitio se actualiza regularmente con nuevo contenido.Centro para desarrolladores de Microsoft .NET Framework
Contiene muchos artículos y recursos sobre cómo desarrollar y depurar aplicaciones de .NET Framework. Este sitio se actualiza regularmente con nuevo contenido.