Sei sulla pagina 1di 4

Fecha: 1/Mar.

/2011 Alumno: Willmer Lizardo Hernndez Galdmez Carrera: Bachillerato en Computacin Seccin: B Clave: 17

Materia: Practica supervisada Grado: 5to Tarea No. 1

Espacios de nombres en visual estudio.Net Los namespaces se usan para agrupar nombres, es decir, clases, estructuras...y otros... y esto se hace para evitar ambigedades al momento de usarlos... es as que logr entender hasta ahora que un namespace es un set de nombres en que todos los nombres son nicos. Por ejemplo, los nombres de un grupo de personas podran pensarse como un namespace, tambin los nombres de corporaciones de Trujillo, los nombres de tipo Visual Basic, o los nombres de dominios de Internet. Es decir, un espacio de nombres es cualquier conjunto lgicamente relacionado de nombres en que cada nombre debe ser nico. Los namespaces le hacen ms fcil para proponer los nicos nombres. Imagina cun difcil sera nombrar a su prximo hijo si el nombre tendra que ser nico de acuerdo a la cara de ste?... La singularidad restringida a un contexto ms limitado, como mi conjunto de hijos, simplifica las cosas tremendamente. Cuando yo nombre a mi prximo nio, mi nica consideracin es que yo no use el mismo nombre que us para uno de mis otros nios. Debe tenerse en cuenta que, otro puesto de padres puede escoger el mismo nombre que yo escog para uno de mis hijos, pero esos nombres sern parte de namespaces distinto y, por consiguiente, puede distinguirse fcilmente. Antes de que un nuevo nombre se agregue a un namespace, una autoridad del namespace debe asegurar que el nuevo nombre ya no existe en el namespace. Los nombres dobles adulterarn el namespace en el futuro, hacindolo imposible de referirse a dichos nombres sin la ambigedad. Un namespace debe asegurar la singularidad de sus miembros...!!! Una vez que un namespace tiene un nombre, es posible referirse a sus miembros. Por ejemplo, considere los namespaces mostrados en las dos cajas de la Figura1. Los nombres de estos namespaces de la muestra son Namespace1 y Namespace2, respectivamente. Note que aunque dos de estos namespaces contienen algunos de los mismos nombres locales, es posible referirse a ellos sin la ambigedad a travs de los nombres namespace-calificados. Debe asegurase tambin que los nombres de los namespace sean diferentes, de esta manera eliminaremos toda ambigedad. Los espacios de nombres de Visual Studio .NET resuelven un problema que a veces se denomina contaminacin de espacios de nombres, y que consiste en los obstculos con que tropieza el programador de una biblioteca de clases por utilizar nombres similares en otra biblioteca. Estos conflictos con componentes

existentes a veces se denominan colisiones de nombres. Los espacios de nombres representan el mtodo mediante el cual el entorno de trabajo .NET labra y facilita su funcionalidad bsica. Los espacios de nombres se corresponden con los tipos. Por ej.: Class_1 del namespace Namespace1 era un tipo. El entorno de .NET incluye su propia arquitectura integrada de espacios de nombres. Esta arquitectura incluye dos categoras generales de tipos. La primera de estas categoras son los tipos de valores. Estos tipos contienen valores as como la descripcin del valor. Por ejemplo: una cadena es un tipo por valor. El valor String es una secuencia de caracteres Unicode para representar los caracteres que componen la cadena. El contenido de un cuadro de texto se representa como un valor de tipo de String. Un valor de tipo Double es un nmero de 64-bits en punto flotante. Existe un conjunto central de estos tipos de valor en el entorno de trabajo .NET. Visual Basic .NET tienen tipos de datos que se corresponden con la mayora de los tipos de datos del entorno de trabajo .NET. La segunda categora general de tipos son los tipos por referencia, por ejemplo: una clase personalizada como Namespace2.Class_2 o cualquiera de las integradas en el espacio de nombres del entorno de trabajo .NET. El espacio de nombres System contiene aproximadamente cien clases que proporcionan la funcionalidad fundamental del entorno de trabajo .NET, como el colector de basura y el manejo de excepciones. El espacio de nombres System contiene muchos espacios de nombres de segundo y tercer nivel que manejan ciertas funcionalidades importantes. Por ejemplo System.Windows.Forms es un espacio de nombres de tercer nivel que admite la creacin y manipulacin de la clases de formulario dentro de una aplicacin Windows. El espacio de nombres System.Web habilita la infraestructura ASP .NET. Mientras que System.Data realiza las funciones correspondientes de ADO .NET. A continuacin se muestra la lista de los principales tipos por valor del espacio de nombres System, el correspondiente tipo de datos Visual Basic .NET cuando existe y una breve descripcin del tipo de valor.
Tipo de Visual Basic Boolean Byte Char Date Decimal Estructura de tipo Common Language Runtime System.Boolean System.Byte System.Char System.DateTime System.Decimal Asignacin de almacenamiento nominal 2 bytes True o False 1 byte 2 bytes 8 bytes 16 bytes Intervalo de valores

0 a 255 (sin signo) 0 a 65535 (sin signo) 0:00:00 del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999. 0 a +/-79.228.162.514.264.337.593.543.950.335 sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el nmero ms pequeo distinto de cero es +/-0,0000000000000000000000000001 (+/-1E-28). -1,79769313486231570E+308 a -4,94065645841246544E-324 para valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 para valores positivos. -2.147.483.648 a 2.147.483.647 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.

Double (punto flotante con precisin doble) Integer Long

System.Double

8 bytes

System.Int32 System.Int64

4 bytes 8 bytes

(entero largo) Object

System.Object (clase)

4 bytes

Short System.Int16 2 bytes Single System.Single 4 bytes (punto flotante con precisin simple) String System.String (clase) En funcin de la De 0 a 2.000 millones de caracteres Unicode aprox. (cadena de plataforma de longitud variable) implementacin Tipo de datos (hereda de En funcin de la Cada miembro de la estructura tiene un intervalo de valores definido por el System.ValueType) plataforma de determinado por su tipo de datos e independiente de los usuario implementacin intervalos de valores correspondientes a los dems (estructura) miembros. Fuente original: Este cuadro comparativo fue extrada de MSDN Library - Visual Studio .NET 2003

Cualquier tipo puede almacenarse en una variable de tipo Object. -32.768 a 32.767. -3,4028235E+38 a 1,401298E-45 para valores negativos; 1,401298E-45 a 3,4028235E+38 para valores positivos.

Una diferencia importante entre los tipos de valores y los tipos de referencia es que los tipos de valor retienen valores en su interior, pero los tipos por referencia apuntan a los valores. Una sentencia de asignacin entre dos variables que apuntan a tipos de valor asigna los mismos valores de las variables. Si posteriormente se agina un nuevo valor a cualquiera de estas variables, dejar de ser igual a la otra variable. Con los tipos de referencia, las reglas son diferentes. Cuando se asignan dos variables de tipo de referencia una a la otra, se asignan sus referencias a objeto al mismo objeto. Posteriormente si se asigna una cantidad a una variable se asigna esa cantidad a ambas variables, dado que las variables apuntan al mismo objeto. LOS TIPOS DE VALOR INCLUYEN
y y y

Todos los tipos de datos numricos Boolean, Char y Date Todas las estructuras, incluso si sus miembros son tipos de referencia Las enumeraciones, ya que su tipo subyacente es siempre Byte, Short, Integer o Long

LOS TIPOS DE REFERENCIA INCLUYEN


y y y y

String Todas las matrices, incluso si sus elementos son tipos de valores Los tipos de clase, como Form Delegados

Puede asignar indistintamente un tipo de referencia o un tipo de valores a una variable del tipo de datos Object. Una variable Object siempre contiene un puntero a los datos, nunca los propios datos. Sin embargo, si se asigna un tipo de valor a una variable Object, sta se comporta como si contuviera sus propios datos. Puede saber si una variable Object est actuando como un tipo de referencia o como un tipo de valores si la pasa al mtodo Is Reference de la clase Information en el espacio de nombres Microsoft.VisualBasic. Microsoft.VisualBasic.Information.IsReference devuelve True si el contenido de la variable Object representa un tipo de referencia.

y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y

System System.CodeDom System.CodeDom.Compiler System.Collections System.Collections.Specialized System.ComponentModel System.ComponentModel.Design System.ComponentModel.Design.Serialization System.Configuration System.Configuration.Assemblies System.Data System.Data.Common System.Data.Odbc System.Data.OleDb System.Data.SqlClient System.Data.SqlTypes System.Design System.Diagnostics System.Diagnostics.Design System.Diagnostics.SymbolStore System.Drawing System.Drawing.Design System.Drawing.Drawing2D System.Drawing.Imaging System.Drawing.Internal System.Drawing.Printing System.Drawing.Text System.Globalization System.IO System.IO.IsolatedStorage System.Messaging.Design System.Net System.Net.Configuration System.Net.Sockets System.Reflection System.Reflection.Cache System.Reflection.Emit System.Resources System.Runtime.CompilerServices System.Runtime.InteropServices System.Runtime.InteropServices.Expando System.Runtime.InteropServices.TCEAdapterGen System.Runtime.Remoting System.Runtime.Remoting.Activation System.Runtime.Remoting.Channels System.Runtime.Remoting.Contexts System.Runtime.Remoting.Lifetime System.Runtime.Remoting.Messaging System.Runtime.Remoting.Metadata System.Runtime.Remoting.Metadata.W3cXsd2001 System.Runtime.Remoting.Proxies System.Runtime.Remoting.Services System.Runtime.Serialization System.Runtime.Serialization.Formatters System.Runtime.Serialization.Formatters.Binary System.Security

y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y

System.Security.Cryptography System.Security.Cryptography.X509Certificates System.Security.Cryptography.Xml System.Security.Permissions System.Security.Policy System.Security.Principal System.Security.Util System.ServiceProcess.Design System.Text System.Text.RegularExpressions System.Threading System.Timers System.Web System.Web.Caching System.Web.Compilation System.Web.Configuration System.Web.Handlers System.Web.Hosting System.Web.Mail System.Web.Mobile System.Web.Security System.Web.Services System.Web.Services.Configuration System.Web.Services.Description System.Web.Services.Discovery System.Web.Services.Interop System.Web.Services.Protocols System.Web.SessionState System.Web.UI System.Web.UI.Design System.Web.UI.Design.DataBindingUI System.Web.UI.Design.MobileControls System.Web.UI.Design.MobileControls.Adapters System.Web.UI.Design.MobileControls.Converters System.Web.UI.Design.MobileControls.Util System.Web.UI.Design.Util System.Web.UI.Design.WebControls System.Web.UI.Design.WebControls.ListControls System.Web.UI.HtmlControls System.Web.UI.MobileControls System.Web.UI.MobileControls.Adapters System.Web.UI.WebControls System.Web.Util System.Windows.Forms System.Windows.Forms.ComponentModel.Com2Interop System.Windows.Forms.Design System.Windows.Forms.PropertyGridInternal System.Xml System.Xml.Schema System.Xml.Serialization System.Xml.XPath System.Xml.Xsl System.Xml.Xsl.Debugger Microsoft.CSharp Microsoft.VisualBasic Microsoft.Win32

Potrebbero piacerti anche