Tipo anidado

Autor: Lewis Jackson
Fecha De Creación: 8 Mayo 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Cómo usar fácilmente la función SI ANIDADA en Excel + Ejercicio
Video: Cómo usar fácilmente la función SI ANIDADA en Excel + Ejercicio

Contenido

Definición - ¿Qué significa Tipo anidado?

El tipo anidado, en C #, es un tipo declarado dentro de una clase o estructura existente. A diferencia de un tipo no anidado, que se declara directamente dentro de una unidad de compilación o un espacio de nombres, el tipo anidado se define dentro del alcance del tipo contenedor (o externo).

El tipo anidado se usa solo cuando su alcance, visibilidad y vida útil finaliza dentro del tipo que lo contiene sin exponerse a otros tipos. El miembro enumerador dentro de un tipo de colección generalmente se implementa como un tipo anidado para iterar sobre la colección. Como iterador, el enumerador permite el uso de la misma lógica del lado del cliente para iterar la colección, independientemente de la estructura subyacente de las colecciones de datos.

En general, el tipo anidado se usa solo en situaciones en las que lógicamente pertenece al tipo que lo contiene. Se implementa cuando el tipo que contiene depende completamente del tipo anidado que ayuda a encapsular los detalles de implementación del tipo que contiene. A menudo se usa en escenarios en los que el tipo que contiene el tipo anidado para su implementación se usa directamente sin ningún requisito para instanciar su tipo anidado.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica el tipo anidado

Se puede acceder a un tipo anidado desde cualquier lugar dentro del programa declarándolo con un nivel público de accesibilidad y utilizando su nombre completo.

Por ejemplo, AddressInformation puede ser un tipo anidado declarado dentro del tipo Employee, y se puede acceder a él utilizando su nombre completo, Employee.AddressInformation.

El tipo anidado tiene las siguientes propiedades clave:

  • Puede tener diferentes formas de accesibilidad que incluyen privado, público, protegido, protegido interno e interno. Por defecto, tiene accesibilidad privada.
  • Puede acceder a miembros privados y protegidos del tipo que contiene, incluidos los miembros privados y protegidos heredados. Para acceder a estos miembros, se debe pasar una instancia del tipo que contiene al tipo anidado a través de su constructor.
  • Permite múltiples niveles de anidación, lo que permite que el bloque de código de una clase anidada se defina dentro de otra.
  • Puede heredar del tipo que lo contiene y también puede heredarse.
  • Los miembros privados del tipo anidado son invisibles para el tipo que lo contiene.


El tipo anidado no debe usarse cuando tiene que estar expuesto públicamente para la creación de instancias por el código del cliente o si se hace referencia directa en el código del cliente. No se puede usar en lugar de espacio de nombres para construcciones de agrupación lógica.