Acceso internal

Solo disponible en BuenasTareas
  • Páginas : 6 (1394 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de mayo de 2011
Leer documento completo
Vista previa del texto
Universidad Mariano Gálvez de Guatemala

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...
tracking img