Acceso internal
Carrera: Ingeniería en Sistemas de Información y Ciencias de la Computación
Asignatura: Programacion I
Catedrático: Ing. Karina Siam
Sección: A
Jornada: Sabatina
Acceso Internal
Vistas de clases y examinador de objetos
Integrantes: Carnet
Gerson Adrian Velasquez Salazar0900- 04- 844
Carlos Alberto Rodríguez 0900-05-2464
Marcos Alberto De León Barrios 0900-10-10313
Edgar Alfredo Bautista Caceres 0900-10-7817
Jorge Alberto López Alvarado 0900-09-133
Osman Yovanni Alvarez Dias 1290071908
Fecha: sábado 09 Abril2011
ACCESO INTERNAL
La palabra clave internal es un modificador de acceso para tipos y miembros de tipos. Los tipos o miembros internos sólo son accesibles dentro de los archivos del mismo ensamblado, como en este ejemplo:
public class BaseClass
{
// Only accessible within the same assembly
internal static int x = 0;
}
Las clases pueden modificarse con solo dosmodificadores de Acceso: Public e Internal. Si no hay un modificador de acceso en la declaracion de la clase, el valor predeterminado es el Acceso Internal. Esto permite que la clase pueda utilizarse por todo el codigo en el mismo ensamblado que la clase, pero no por el codigo en otros ensambrlados. Dentro del mismo ensamblado que la clase, esto equivale al acceso public. No obstante, si se hacereferencia a una biblioteca de clases desde una aplicación, las clases Internal de la biblioteca estaran inaccesibles desde el codigo de la aplicación. De manera similar, los metodos, las variables de instancia y otros miembros de una clase que se declara como internal son accesibles para todo el codigo compilado en el mismo ensamblado, pero no para el codigo en otros ensamblados.
El modificadorde acceso internal.
El modificador de acceso internal, es aquel que nos va a permitir acceder a la clase, miembro, método etc. desde el propio ensamblado.
Que quiere decir esto, pues implica que dentro de un mismo ensamblado vamos a poder acceder a una clase internal como si de una clase pública se tratara, pero fuera de este ensamblado esta clase no va a ser accesible ya que no la estamosexponiendo.
Trabajar con clases internal, considero que es una buena práctica, ya que en los distintos assemblies que vamos generando, únicamente vamos a exponer lo que consideramos fundamental, de manera que el susodicho assembly, queda mucho más encapsulado. Además si el software que estamos desarrollando va a ser distribuido para que lo usen terceros, todavía tenemos más razones para usar estetipo de modificador de acceso.
Ejemplo de Acceso Internal
namespace PruebaEspacioNombresTiempo1
{
class Program
{
static void Main(string[] args)
{
DatosInternal datosinternal = new DatosInternal();
Console.WriteLine("Municipalidad de Guatemala:\n{0}", datosinternal);
datosinternal.valor = 200;Console.WriteLine("\nMunicipalidad de Guatemala:\n{0}", datosinternal);
Console.Read();
}
}
class DatosInternal
{
internal float valor;
internal string mensaje;
public DatosInternal()
{
valor = 100;
mensaje = "Boleto de Ornato de";
}
public override string ToString()
{
returnstring.Format("{1} {0}", valor, mensaje);
}
}
}
LA VISTA DE CLASES
Muestra los símbolos definidos, a los que se hace referencia o a los que se llama en la aplicación que está desarrollando. Puede abrir la Vista de clases desde el menú Ver. Hay dos paneles: un panel Objetos en la parte superior y un panel Miembros en la parte inferior. El panel Objetos contiene un árbol de símbolos que se...
Regístrate para leer el documento completo.