Modificadores de Acceso

14
Modificadores de acceso (Referencia de C#) Los modificadores de acceso son palabras clave que especifican la accesibilidad declarada de un miembro o un tipo. Esta sección presenta los cuatro modificadores de acceso: Public: La palabra clave public es un modificador de acceso para tipos y miembros de tipos. El acceso de tipo public corresponde al nivel de acceso menos restrictivo. No existen restricciones para obtener acceso a los miembros públicos Protected: La palabra clave protected es un modificador de acceso a miembros. Un miembro protegido es accesible dentro de su clase y por clases derivadas. Encontrará una comparación de protected con los otros modificadores de acceso en Niveles de accesibilidad. Un miembro protegido de una clase base es accesible en una clase derivada sólo si el acceso se realiza a través del tipo de la clase derivada. 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 Private: La palabra clave private es un modificador de acceso de miembros. El acceso de tipo private corresponde al nivel de acceso más restrictivo. Los miembros privados sólo son accesibles dentro del cuerpo de la clase o estructura en la que se declaran Mediante los modificadores de acceso se pueden especificar los siguientes cinco niveles de accesibilidad: public: acceso no restringido. protected: acceso limitado a la clase contenedora o a los tipos derivados de esta clase. Internal: acceso limitado al ensamblado actual. protected internal: acceso limitado al ensamblado actual o los tipos derivados de la clase contenedora. private: acceso limitado al tipo contenedor. Esta sección también presenta los siguientes temas: Niveles de accesibilidad: utilizar los cuatro modificadores de acceso para declarar cinco niveles de accesibilidad. Dominio de accesibilidad: especifica dónde se puede hacer referencia a un miembro en las secciones de programa.

description

Modificadores de acceso

Transcript of Modificadores de Acceso

Modificadores de acceso (Referencia de C#)

Los modificadores de acceso son palabras clave que especifican la accesibilidad declarada de un miembro o un tipo. Esta seccin presenta los cuatro modificadores de acceso: Public: La palabra clavepublices un modificador de acceso para tipos y miembros de tipos. El acceso de tipo public corresponde al nivel de acceso menos restrictivo. No existen restricciones para obtener acceso a los miembros pblicos Protected: La palabra claveprotectedes un modificador de acceso a miembros. Un miembro protegido es accesible dentro de su clase y por clases derivadas. Encontrar una comparacin deprotectedcon los otros modificadores de acceso enNiveles de accesibilidad.Un miembro protegido de una clase base es accesible en una clase derivada slo si el acceso se realiza a travs del tipo de la clase derivada. Internal: La palabra claveinternales un modificador de acceso para tipos y miembros de tipos. Los tipos o miembros internos slo son accesibles dentro de los archivos del mismo ensamblado Private: La palabra claveprivatees un modificador de acceso de miembros. El acceso de tipo private corresponde al nivel de acceso ms restrictivo. Los miembros privados slo son accesibles dentro del cuerpo de la clase o estructura en la que se declaran

Mediante los modificadores de acceso se pueden especificar los siguientes cinco niveles de accesibilidad:public: acceso no restringido.protected: acceso limitado a la clase contenedora o a los tipos derivados de esta clase.Internal: acceso limitado al ensamblado actual.protected internal: acceso limitado al ensamblado actual o los tipos derivados de la clase contenedora.private: acceso limitado al tipo contenedor.

Esta seccin tambin presenta los siguientes temas: Niveles de accesibilidad: utilizar los cuatro modificadores de acceso para declarar cinco niveles de accesibilidad. Dominio de accesibilidad: especifica dnde se puede hacer referencia a un miembro en las secciones de programa. Restricciones en el uso de los niveles de accesibilidad: resumen de las restricciones en el uso de los niveles de accesibilidad declarados.

Framework historial de versiones. NET

Microsoft comenz a desarrollar .NET Frameworken la dcada de 1990 originalmente con el nombre de la prxima generacin de servicios de Windows (NGWS).A finales del ao 2000 las primeras versiones beta de .NET 1.0 fueron puestos en libertad. La versin 3.0 de .NET Framework se incluye conWindows Server 2008yWindows Vista.La versin 3.5 se incluye conWindows 7, y tambin se puede instalar enWindows XPyWindows Server 2003.El 12 de abril de 2010 .NET Framework 4 fue lanzado junto conVisual Studio 2010.

La familia NET Framework. Tambin incluye dos versiones paramvilesoincrustadosuso del dispositivo.Una versin reducida, .NET Compact Framework, est disponible enWindows CEplataformas, incluyendoWindows Mobilepara dispositivos comosmartphones.Adems, el.NET Micro Frameworkest dirigido a severamente dispositivos con recursos limitados.

Informacin general sobre. NET Framework historial de versionesGeneracinNmero de versinFecha de lanzamientoHerramienta de desarrolloDistribuido con

1.01.0.3705.02002-02-13Visual Studio. NETN / A

1.11.1.4322.5732003-04-24Visual Studio. NET 2003Windows Server 2003

2.02.0.50727.422005-11-07Visual Studio 2005Windows Server 2003 R2

3.03.0.4506.302006-11-06Expression BlendWindows Vista, Windows Server 2008

3.53.5.21022.82007-11-19Visual Studio 2008Windows 7, Windows Server 2008 R2

4.04.0.30319.12010-04-12Visual Studio 2010N / A

4.54.5.50709.179292012-08-15Visual Studio 2012Windows 8, Windows Server 2012

.NET Framework 1.0 Esta es la primera versin de. NET Framework, publicado el 13 de febrero de 2002 y disponible paraWindows 98,ME,NT 4.0,2000yXP.El soporte estndar deMicrosoftpara esta versin finaliza 10 de julio de 2007 y el soporte extendido termin el 14 de julio de 2009, con la excepcin de XPMedia CenteryTablet PC.

.NET Framework 1.1Esta es la primera actualizacin NET Framework importante..Est disponible por s misma como unpaquete redistribuibleo en unkit de desarrollo de software, y se public el 3 de abril de 2003.Tambin forma parte de la segunda versin de MicrosoftVisual Studio. NET(lanzado como Visual Studio. NET 2003).Esta es la primera versin de. NET Framework que se incluye como parte del sistema operativo Windows, el transporte martimo conWindows Server 2003.El soporte estndar de. NET Framework 1.1 finaliz el 14 de octubre de 2008, y el soporte extendido finaliza el 8 de octubre de 2013.Desde NET 1.1 es un componente de Windows Server 2003, soporte ampliado para NET 1.1 en el servidor 2003 se agotar con la del sistema operativo - en la actualidad 14 de julio 2015. NET 1.1 es la ltima versin disponible paraWindows NT 4.0.Si se extrae. NET Framework 1.0, la instalacin solamente. NET Framework 1.1 tambin ofrece el apoyo del sistema de la versin 1.0, excepto en casos excepcionales en los que una aplicacin no se ejecutar porque se comprueba el nmero de versin de una biblioteca. Los cambios en 1,1 en comparacin con 1,0 El soporte integrado para telfonosASP.NETcontroles.Previamente disponible como un add-on para. NET Framework, que ahora forma parte del marco. Cambios en la seguridad - enable Windows Forms asambleas para ejecutar de manera semi-confianza de Internet, y permitir quecdigo de acceso de seguridaden las aplicaciones ASP.NET. El soporte integrado paraODBCybases de datos.Previamente disponible como un add-on para. NET Framework 1.0, que ahora forma parte del marco. . NET Compact Framework- una versin del Framework para dispositivos pequeos.. Protocolo de Internet versin 6 (IPv6) de apoyo. NumerososAPIcambia.

.NET Framework 2.0 Fecha de lanzamiento deVisual Studio 2005,Microsoft SQL Server 2005yBizTalk2006. El paquete redistribuible 2.0 se puede descargar de forma gratuita desdeMicrosoft, y fue publicado el 22 de enero de 2006. 2.0 El Software Development Kit (SDK) se puede descargar de forma gratuita desdeMicrosoft. Se incluye como parte deVisual Studio 2005yMicrosoft SQL Server 2005. Versin 2.0 sin ningn Service Pack es la ltima versin con soporte paraWindows 98yWindows Me.Versin 2.0 con Service Pack 2 es la ltima versin con soporte oficial paraWindows 2000, aunque ha habido algunas soluciones no oficiales publicados en lnea para utilizar un subconjunto de la funcionalidad de la Versin 3.5 en Windows 2000.[5]Versin 2.0 con Service Pack 2 requierede Windows 2000con SP4 adems KB835732 o KB891861 actualizacin,Windows XPcon Service Pack 2 o posterior yWindows Installer3.1 (KB893803-v2) Se incluye conWindows Server 2003 R2(no se instala por defecto).Los cambios en 2,0 en comparacin con 1,1

Genricos Soporte de idiomas paralos genricosconstruidos directamente en el. NET CLR. Completocomputingapoyo tanto para elx64y losIA-64plataformas hardware. Numerosos cambios en la API. Microsoft SQL Serverintegracin -. NET 2.0, VS 2005 y SQL Server 2005 estn unidos y forman.Esto significa que en lugar de utilizarT-SQL, se puede crearprocedimientos almacenadosy disparadores en cualquiera de los idiomas compatibles.-NET. Una nueva API de hospedaje de aplicaciones nativas que deseen organizar una instancia de. NET.La nueva API da un control de grano fino sobre el comportamiento del tiempo de ejecucin con respecto amultihilo, asignacin de memoria, carga de ensamblados y ms (referencia detallada).Fue desarrollado inicialmente para albergar de manera eficiente el tiempo de ejecucin deMicrosoft SQL Server, que ejecuta su propio planificador y administrador de memoria. Muchos controles web ASP.NET nuevas y mejoradas. Nuevos controles de datos con enlace de datos declarativos. Las nuevas caractersticas de personalizacin paraASP.NET, como el soporte para temas, pieles, pginas maestras y elementos Web. . NET Micro Framework- una versin del NET Framework relacionado con el.Tecnologa Smart Personal Objectsiniciativa. Proveedor de pertenencia Las clases parciales Los tipos anulables Los mtodos annimos Iteradores Las tablas de datos Presenta Common Language Runtime 2.0

.NET Framework 3.0

.NET Framework 3.0, anteriormente llamado WinFX,fue lanzado el 21 de noviembre de 2006.Incluye un nuevo sistema decdigo administradoAPI que es una parte integral deWindows VistayWindows Server 2008sistemas operativos.Tambin est disponible paraWindows XPSP2 yWindows Server 2003como descarga.No hay grandes cambios de arquitectura que se incluyen con esta versin; .NET Framework 3.0 utiliza el mismoCommon Language Runtime. (CLR) como NET Framework 2.0. A diferencia de las anteriores versiones principales NET no haba NET Compact Framework versin hecha como. Un homlogo de esta versin.La versin 3.0 de. NET Framework se incluye con Windows Vista.Tambin se incluye con Windows Server 2008 como un componente opcional (desactivado por defecto).

.NET Framework 3.0 se compone de cuatro nuevos componentes principales: Windows Presentation Foundation(WPF), anteriormente con nombre en cdigo Avalon, una nuevainterfaz de usuario delsubsistema yAPIbasadas enXMLygrficos vectoriales, que utilizagrficos 3D equipode hardware yDirect3Dtecnologas.VerWPF SDKpara desarrolladores artculos y documentacin sobre WPF. Windows Communication Foundation(WCF), anteriormente con nombre en cdigo Indigo, un sistema de mensajera orientada a servicios que permite a los programas interactan localmente o remotamente similar alos servicios web. Windows Workflow Foundation(WF) permite la construccin de la automatizacin de tareas y operaciones integradas conflujos de trabajo. Windows CardSpace, anteriormente con nombre en cdigo InfoCard, un componente de software que se almacena de forma segura la identidad digital de una persona y proporciona un sistema unificadode interfazpara la eleccin de la identidad para una transaccin en particular, como acceder a un sitio web.

.NET Framework 3.5 La versin 3.5 de. NET Framework fue lanzado el 19 de noviembre de 2007, pero no se incluye conWindows Server 2008.Al igual que con. NET Framework 3.0, versin 3.5 utiliza Common Language Runtime (CLR) 2.0, es decir, la misma versin. NET Framework 2.0.Adems, se instala. NET Framework 2.0 SP1, (instalaciones. NET Framework 2.0 Service Pack 2 con 3.5 SP1) y. NET Framework 3.0 SP1 (instalaciones. NET Framework 3.0 Service Pack 2 con 3.5 SP1), que aade algunos mtodos y propiedades a las clases de BCL En la versin 2.0, que se requieren para la versin 3.5 caractersticas tales comoLanguage Integrated Query (LINQ).Estos cambios no afectan a las aplicaciones escritas para la versin 2.0, sin embargo. Al igual que con versiones anteriores, una nueva. NET Compact Framework 3.5 fue lanzado en conjunto con esta actualizacin con el fin de proporcionar soporte para funciones adicionales en Windows Mobile yWindows Embedded CEdispositivos.El cdigo fuente de labiblioteca de clases baseen esta versin se ha publicado parcialmente (para la depuracin slo de referencia), bajo lalicencia de cdigo Referencia Microsoft.

Service Pack 1 El. NET Framework 3.5 Servicio Pack 1 fue lanzado el 11 de agosto de 2008.Esta versin incluye nuevas funcionalidades y ofrece mejoras de rendimiento en determinadas circunstancias, especialmente con WPF, donde se espera que 20-45% de mejora.Dos nuevos componentes de los servicios de datos se han agregado, elADO.NET Entity FrameworkyADO.NET Data Services.Se han aadido dos nuevos conjuntos para el desarrollo web, System.Web.Abstraction y System.Web.Routing, los cuales se utilizan en elmarco de ASP.NET MVCy, al parecer, se utilizarn en la prxima versin de ASP.NET Forms .Service Pack 1 se incluye conSQL Server 2008yVisual Studio 2008 Service Pack 1.Tambin present un nuevo conjunto de controles denominado "Power Packs de Visual Basic", que traan controles de Visual Basic como "Line" y "Shape".Versin 3.5 SP1 del Marco. NET se incluye con Windows 7.Tambin se incluye con Windows Server 2008 R2 como un componente opcional (desactivado por defecto).

.NET Framework 3.5 SP1 Client Profile

Para los. NET Framework 3.5 SP1 tambin hay una nueva variante del. NET Framework, llamado .NET Framework Client Profile", que a los 28 MB es significativamente menor que el marco completo y slo instala componentes que son los ms relevantes paraescritorio deaplicaciones. Sin embargo, el cliente cantidades perfil para este tamao slo si se utiliza el programa de instalacin en lnea en Windows XP SP2 cuando se instalan ningn otro. NET Frameworks o utilizarde Windows Update.Cuando se utiliza el instalador fuera de lnea o cualquier otro sistema operativo, el tamao de la descarga es todava 250 MB.

.NET Framework 4 Clave se centra en esta versin son: Extensiones paralelaspara mejorar el apoyo para lacomputacin en paralelo, que se dirigen amltiples ncleosodistribuidasistemas.Para este fin, las tecnologas como PLINQ (ParallelLINQ),[14]una implementacin paralela del motor LINQ, ytareas de la Biblioteca paralelo, que expone construcciones paralelas a travs de llamadas a mtodosmse incluyen. NewVisual Basic. NETyC #las caractersticas del lenguaje, como continuaciones de lnea implcitas,distribucin dinmica,parmetros con nombreyparmetros opcionales. Apoyo alos contratos de cdigo. La inclusin de nuevos tipos de trabajar conaritmtica de precisin arbitraria(System.Numerics.BigInteger) ylos nmeros complejos(System.Numerics.Complex). Introducir Common Language Runtime (CLR) 4.0.

Historia Microsoft anunci la intencin de enviar. NET Framework 4, el 29 de septiembre de 2008.Labeta pblicafue lanzada el 20 de mayo de 2009. El 28 de julio de 2009, unasegunda versindel Framework 4 beta. NET se puso a disposicin experimental consoftware de memoria transaccionalapoyo.Esta funcionalidad no est disponible en la versin final del marco.El 19 de octubre de 2009, Microsoft lanz la versin Beta 2 de. NET Framework 4.Al mismo tiempo, Microsoft ha anunciado la fecha de lanzamiento prevista para. NET Framework 4 como el 22 de marzo 2010.Esta fecha de lanzamiento se retras posteriormente al 12 de abril de 2010. El 10 de febrero de 2010, unaversin candidatase public:Versin: RC. El 12 de abril de 2010, laversin finalde. NET Framework 4.0 se lanz junto con la versin final deMicrosoft Visual Studio 2010.El 18 de abril de 2011, la versin 4.0.1 fue lanzado apoyar algunas correcciones al cliente exigidos paraWindows Workflow Foundation.Su componente en tiempo de diseo, el cual requiere Visual Studio 2010 SP1, aade un diseador de equipo de estado de flujo de trabajo. El 19 de octubre de 2011, la versin 4.0.2 fue lanzado apoyo a algunas nuevas caractersticas deMicrosoft SQL Server.

Windows Server AppFabric Despus del lanzamiento de .NET Framework 4, Microsoft dio a conocer un conjunto de mejoras, llamadaWindows Server AppFabric,para elservidor de aplicaciones decapacidades en forma de AppFabric Hosting[25][26]y en memoria cach distribuida apoyo.

.NET Framework 4.5 .NET Framework 4.5 fue lanzado el 15 de agosto de 2012,una serie de caractersticas nuevas o mejoradas fueron agregadas en esta versin..NET Framework 4.5 slo es compatible conWindows Vistao versiones posteriores..NET Framework 4.5 utiliza Common Language Runtime 4.0, con algunas caractersticas de tiempo de ejecucin adicionales.

.NET para crear aplicaciones estilo Metro De estilo Metroaplicacionesestn diseadas para formatos especficos y aprovechan la potencia del sistema operativo Windows.Un subconjunto de. NET Framework est disponible para la construccin de aplicaciones estilo Metro deWindows 8usandoC#oVisual Basic.Este subconjunto se llama.NET API para aplicaciones.La versin de. NET Framework, tiempo de ejecucin y las bibliotecas, que se utiliza para crear aplicaciones estilo Metro es una parte de la nuevade Windows Runtime, que es la nueva plataforma y modelo de aplicacin paralas aplicaciones estilo Metro.Se trata de un ecosistema que alberga numerosas plataformas y lenguajes, entre ellos.NET Framework,C++yHTML5/JavaScript.

Framework Caractersticas Core Posibilidad de limitar la duracin de laexpresin regulardel motor intentar resolver una expresin regular antes de que el tiempo de espera. Posibilidad de definir la cultura para undominio de aplicacin. El soporte de consola paraUnicode(UTF-16codificacin). Soporte para versiones de ordenamiento cadena cultural y comparacin de datos. Un mejor rendimiento al recuperar los recursos. Zipmejoras de compresin para reducir el tamao de un archivo comprimido. Posibilidad de personalizar unmarco de reflexinpara anular defaultreflexincomportamiento a travs de laCustomReflectionContextclase.

Managed Extensibility Framework (MEF) Apoyo agenricostipos. Convenio basado enmodelo de programacinque permite crear piezas basado enlas convenciones de nombresen lugar delos atributos. Mltiples mbitos.

Operaciones asncronas En .NET Framework 4.5, se han aadido nuevas caractersticas asincrnicas a lenguajes C # y Visual Basic.Estas caractersticas aaden un modelo basado en tareas para la realizacin de operaciones asincrnicas.

ASP.NET Apoyo a los nuevosHTML5tipos de formularios. Soporte para carpetas de modelo enlos formularios Web Forms.Estos le permiten enlazar controles de datos directamente alos datos de acceso alos mtodos y convertir automticamente la entrada del usuario hacia y desde. NET Frameworklos tipos de datos. Apoyo a discretaJavaScripten scripts de validacin del lado del cliente. Mejor manejo de script de cliente a travs dela agrupaciny laminimizacinpara mejorar rendimiento de la pgina. Rutinas de codificacin integrada delAntiXSSbiblioteca (anteriormente unabiblioteca externa) para proteger de cross-sitescripting ataques. Apoyo aWebSocketprotocolo. El apoyo a la lectura y escrituraHTTPpeticiones y respuestasde forma asncrona. Soporte para mdulos asncronos y manipuladores. Apoyo a lared de distribucin de contenidos(CDN) de retroceso en elScriptManagercontrol.

Networking[fuente de edicin|edit]1. Proporciona una nuevainterfaz de programacindeHTTPaplicaciones: se aaden System.Net.Http System.Net.Http.Headers espacio de nombres y espacios de nombres.2. Otras mejoras: Mejora dela internacionalizacinyIPv6apoyo. Compatible con RFCURIapoyo. Soporte paranombres de dominio internacionalizados(IDN) de anlisis. Apoyo a ladireccin electrnica Internacionalizacin(EAI).

Windows Presentation Foundation (WPF) La nuevacintade control, que permite implementar una interfaz de usuario de la cinta que aloja una barra de herramientas de acceso rpido, men de la aplicacin, y las pestaas. El nuevoINotifyDataErrorInfointerfaz, que soportasncronay asncronade validacin de datos. Nuevas caractersticas para losVirtualizingPanelclases y Dispatcher. Mejora el rendimiento al mostrar grandes conjuntos de datos agrupados, y al acceder acoleccionesen las roscas no IU. Enlace de datosa las propiedades estticas,el enlace de datospara los tipos personalizados que implementan laICustomTypeProviderinterfaz y recuperacin de la informacin de enlace de datos a partir de una expresin de enlace. Reposicionamientode los datos a medida que cambian los valores (en vivo conformacin). Una mejor integracin entreWPFyWin32componentes de la interfaz de usuario. Capacidad para comprobar si elcontexto de datospara un contenedor de elemento se desconecta. Capacidad para establecer la cantidad de tiempo que debe transcurrir entre los cambios de propiedad yde origen de datosactualizaciones. Mejorado el soporte para la aplicacin depatrones de eventos dbiles.Adems, los eventos pueden ahora aceptarextensiones de marcado.