Error de Asp.net, no se encontró el espacio de nombres de la interfaz de usuario.
Utilizar el sistema;
Utilizar el sistema. Datos;
Utilizar el sistema. Configuración;
Utilizar el sistema. Web
Usa el sistema. Seguridad de red;
Enlace virtual del espacio de nombres
{
Proxy colectivo público
{
Coloque el tipo In En un espacio de nombres, efectivamente le da al tipo un nombre largo que consta del espacio de nombres del tipo, seguido de un punto (.) y el nombre de la clase. En el ejemplo anterior, el nombre completo de Agen es vlink. De esta forma se pueden utilizar diferentes clases con el mismo nombre corto en un mismo programa.
También puede anidar otros espacios de nombres dentro de un espacio de nombres para crear una jerarquía de tipos:
Usar sistema;
Usar sistema. Datos;
Utilizar el sistema. Configuración;
Utilizar el sistema. Web
Usa el sistema. Seguridad de red;
Enlace virtual del espacio de nombres
{
Proxy del espacio de nombres
{
Devolución de llamada del espacio de nombres
{
}
}
}
Cada nombre de espacio de nombres está determinado por el espacio de nombres en el que reside. nombres. Los nombres están separados por puntos, comenzando con el espacio de nombres más externo y terminando con su propia abreviatura. Entonces el nombre completo del espacio de nombres del proxy es vlink. El nombre completo del proxy y la clase de devolución de llamada es vlink. Devolución de llamada del agente
Tenga en cuenta que no se permite declarar un espacio de nombres de varias partes dentro de otro espacio de nombres anidado.
Los espacios de nombres son independientes de los ensamblados. Puede tener diferentes espacios de nombres en el mismo ensamblado y puede definir tipos en el mismo espacio de nombres en diferentes ensamblados.
Declaración de uso
Obviamente, el espacio de nombres es largo y los tipos son complejos, y no es necesario especificar una clase específica de esta manera. Como se mencionó al principio de este capítulo, C# permite abreviar el nombre completo de una clase. Para hacer esto, enumere el espacio de nombres de la clase en la parte superior del archivo, precedido por la palabra clave usando. En otras partes del archivo, puede hacer referencia a los tipos en el espacio de nombres usando sus nombres de tipo:
Usando sistema;
Usando vlink
Como se mencionó anteriormente, todo C# El código fuente se basa al principio en la declaración que usa System, simplemente porque muchas clases útiles proporcionadas por Microsoft están incluidas en el espacio de nombres System.
Si dos espacios de nombres a los que hace referencia una directiva de uso contienen clases con el mismo nombre, se debe utilizar el nombre completo (o al menos un nombre largo) para garantizar que el compilador sepa a qué tipo acceder. Por ejemplo, las devoluciones de llamadas de clases existen tanto en el espacio de nombres proxy como en el vlink. Si desea crear una prueba de clase en un proxy de espacio de nombres y crear una instancia de una clase de devolución de llamada dentro de ella, debe especificar qué clase usar.
Debido a que la declaración de uso está al principio del archivo C#, y C y C también ponen #include aquí, los programadores que migran de C a C# a menudo confunden los espacios de nombres con los archivos de encabezado de estilo C.
No cometa este error, la declaración de uso realmente no crea un vínculo físico entre estos archivos. C# tampoco tiene una parte correspondiente del archivo de encabezado de C.
Alias de espacios de nombres
Otro uso de la palabra clave using es especificar alias para clases y espacios de nombres. Si un espacio de nombres tiene un nombre largo y desea usarlo varias veces en su código, pero no desea que el nombre del espacio de nombres se incluya en una directiva de uso (por ejemplo, para evitar conflictos de nombres de clases), puede especificar un alias. La sintaxis es la siguiente:
Uso alias = NamespaceName
Espacio de nombres y sus funciones en "ASP.NET"
Descripción del espacio de nombres
Microsoft. CSharp admite la compilación y generación de código en lenguaje C#.
El sistema contiene clases básicas para definir tipos/matrices/cadenas/eventos/controladores de eventos/manejo de excepciones/interfaces/conversiones de tipos de datos/cálculos matemáticos/gestión del entorno de aplicaciones, etc.
Sistema. Coolections contiene un conjunto de clases para gestionar colecciones de objetos (como listas/colas/matrices/tablas hash/diccionarios, etc.).
System. Los datos incluyen principalmente las clases que componen la arquitectura ADO.NET.
System.diagnostics proporciona clases para depurar/rastrear e interactuar con procesos del sistema/registros de eventos/contadores de rendimiento.
Sistema. El dibujo proporciona acceso a las funciones gráficas básicas de GDI (espacio de nombres en el sistema). Dibujos, incluidos sistemas. Dibujar 2D y sistemas. Drawing.Text, proporciona funciones gráficas GDI más avanzadas y especiales). sistema. IO incluye tipos y clases para leer y escribir flujos/archivos de datos y funciones de entrada/salida (E/S) de propósito general.
Sistema. Reflection incluye clases e interfaces que proporcionan detección de tipos y enlace dinámico de objetos.
System.reflection.Emit genera ensamblajes dinámicos.
Sistema. El texto contiene objetos para codificar caracteres/convertir rápidamente bloques de caracteres en bytes/convertir bloques de bytes en bloques de caracteres, etc.
Sistema. RegularExpressions contiene pares proporcionados. . NET marco.
Sistema. Timer proporciona componentes de temporizador.
Sistema. Web contiene clases que implementan la comunicación navegador/servidor y otras funciones relacionadas con la web.
Sistema. Los servicios contienen clases para crear y utilizar servicios web.
Sistema. La interfaz de usuario contiene clases e interfaces que se utilizan para crear interfaces de usuario para páginas web y controles.
Sistema. WINDOWS.Forms contiene clases para crear interfaces de usuario basadas en WINDOWS.
Sistema. XML proporciona clases que admiten el procesamiento XML.