Você está na página 1de 10

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 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 pblicos
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 comparacin 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 slo si el acceso se realiza a travs 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 slo 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 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 Framework en 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 con Windows Server
2008 y Windows Vista . La versin 3.5 se incluye con Windows 7, y tambin se
puede instalar en Windows XP y Windows Server 2003. El 12 de abril de
2010 .NET Framework 4 fue lanzado junto con Visual Studio 2010.
La
familia
NET
Framework.
Tambin
incluye
dos
versiones
para mviles o incrustados uso del dispositivo. Una versin reducida, .NET
Compact
Framework,
est
disponible
en Windows
CE plataformas,
incluyendo Windows Mobile para dispositivos como smartphones. Adems,
el .NET Micro Framework est dirigido a severamente dispositivos con recursos
limitados.
Informacin general sobre. NET
Generacin
Nmero
de
versin
1.0
1.0.3705.0
1.1

1.1.4322.573

2.0

2.0.50727.42

3.0

3.0.4506.30

3.5

3.5.21022.8

4.0

4.0.30319.1

4.5

4.5.50709.17
929

Framework historial de versiones


Fecha
de Herramienta
Distribuido
lanzamiento
de desarrollo
con
2002-02-13
Visual Studio. N / A
NET
2003-04-24
Visual Studio. Windows
NET 2003
Server 2003
2005-11-07
Visual Studio Windows
2005
Server 2003
R2
2006-11-06
Expression
Windows
Blend
Vista,
Windows
Server 2008
2007-11-19
Visual Studio Windows
7,
2008
Windows
Server 2008
R2
2010-04-12
Visual Studio N / A
2010
2012-08-15
Visual Studio Windows
8,
2012
Windows
Server 2012

.NET Framework 1.0


Esta es la primera versin de. NET Framework, publicado el 13 de febrero de
2002 y disponible para Windows 98 , ME , NT 4.0 , 2000 y XP . El soporte
estndar de Microsoft para esta versin finaliza 10 de julio de 2007 y el soporte
extendido termin el 14 de julio de 2009, con la excepcin de XP Media
Center y Tablet PC.
.NET Framework 1.1
Esta es la primera actualizacin NET Framework importante.. Est disponible
por s misma como un paquete redistribuible o en un kit de desarrollo de
software , y se public el 3 de abril de 2003. Tambin forma parte de la
segunda versin de Microsoft Visual 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 con Windows
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
para Windows 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 telfonos ASP.NET controles. 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 que cdigo de
acceso de seguridad en las aplicaciones ASP.NET.
El soporte integrado para ODBC y bases 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.
Numerosos API cambia.
.NET Framework 2.0
Fecha de lanzamiento de Visual Studio 2005 , Microsoft SQL Server
2005 y BizTalk 2006.
El paquete redistribuible 2.0 se puede descargar de forma gratuita
desde Microsoft , y fue publicado el 22 de enero de 2006.
2.0 El Software Development Kit (SDK) se puede descargar de forma
gratuita desde Microsoft .

Se incluye como parte de Visual Studio 2005 y Microsoft SQL Server 2005 .
Versin 2.0 sin ningn Service Pack es la ltima versin con soporte
para Windows 98 y Windows Me . Versin 2.0 con Service Pack 2 es la ltima
versin con soporte oficial para Windows 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 requiere de Windows 2000 con SP4 adems KB835732 o
KB891861 actualizacin, Windows XP con Service Pack 2 o posterior
y Windows Installer 3.1 (KB893803-v2)
Se incluye con Windows Server 2003 R2 (no se instala por defecto).
Los cambios en 2,0 en comparacin con 1,1

Genricos
Soporte de idiomas para los genricos construidos directamente en el. NET
CLR.
Completo computing apoyo tanto para el x64 y los IA-64 plataformas
hardware.
Numerosos cambios en la API.
Microsoft SQL Server integracin -. NET 2.0, VS 2005 y SQL Server 2005
estn unidos y forman. Esto significa que en lugar de utilizar T-SQL , se
puede crear procedimientos almacenados y 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 a multihilo ,
asignacin de memoria, carga de ensamblados y ms ( referencia
detallada ). Fue desarrollado inicialmente para albergar de manera eficiente
el tiempo de ejecucin de Microsoft 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 para ASP.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 Objects iniciativa.
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 de cdigo administrado API que
es una parte integral de Windows Vista y Windows Server 2008 sistemas

operativos. Tambin est disponible para Windows XP SP2 y Windows Server


2003 como descarga. No hay grandes cambios de arquitectura que se incluyen
con esta versin; .NET Framework 3.0 utiliza el mismo Common 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 nueva interfaz de usuario del subsistema y API basadas
en XML y grficos vectoriales , que utilizagrficos 3D equipo de hardware
y Direct3D tecnologas. Ver WPF SDK para 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 a los servicios
web .
Windows Workflow Foundation (WF) permite la construccin de la
automatizacin de tareas y operaciones integradas con flujos 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 unificado de interfaz para
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 con Windows 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
como Language 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 y Windows Embedded
CE dispositivos.
El cdigo fuente de la biblioteca de clases base en esta versin se ha publicado
parcialmente (para la depuracin slo de referencia), bajo la licencia 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, el ADO.NET Entity Framework y ADO.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
el marco de ASP.NET MVC y, al parecer, se utilizarn en la prxima versin de
ASP.NET Forms . Service Pack 1 se incluye con SQL Server 2008 y Visual 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 para escritorio de aplicaciones. 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 utilizar de 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 paralelas para mejorar el apoyo para la computacin en
paralelo , que se dirigen a mltiples ncleos o distribuida sistemas. Para
este fin, las tecnologas como PLINQ (Parallel LINQ ), [ 14 ] una
implementacin paralela del motor LINQ, y tareas de la Biblioteca paralelo ,
que expone construcciones paralelas a travs de llamadas a mtodosm se
incluyen.
New Visual Basic. NET y C # las caractersticas del lenguaje, como
continuaciones de lnea implcitas, distribucin dinmica , parmetros con
nombre y parmetros opcionales .
Apoyo a los contratos de cdigo.
La inclusin de nuevos tipos de trabajar con aritmtica de precisin
arbitraria ( System.Numerics.BigInteger )
y los
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. La beta pblica fue lanzada el 20 de mayo de 2009.
El 28 de julio de 2009, una segunda versin del Framework 4 beta. NET se puso
a disposicin experimental con software de memoria transaccional apoyo. 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, una versin candidata se public: Versin: RC .
El 12 de abril de 2010, la versin final de. NET Framework 4.0 se lanz junto
con la versin final de Microsoft Visual Studio 2010 .
El 18 de abril de 2011, la versin 4.0.1 fue lanzado apoyar algunas
correcciones al cliente exigidos para Windows 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 de Microsoft SQL Server .

Windows Server AppFabric


Despus del lanzamiento de .NET Framework 4, Microsoft dio a conocer un
conjunto de mejoras, llamada Windows Server AppFabric, para el servidor de
aplicaciones de capacidades 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 con Windows Vista o 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 Metro aplicaciones estn 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 de Windows 8 usando C# o Visual 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 nueva de
Windows Runtime , que es la nueva plataforma y modelo de aplicacin para las
aplicaciones estilo Metro . Se trata de un ecosistema que alberga numerosas
plataformas
y
lenguajes,
entre
ellos .NET
Framework , C+
+ y HTML5 /JavaScript .
Framework
Caractersticas Core
Posibilidad de limitar la duracin de la expresin regular del motor intentar
resolver una expresin regular antes de que el tiempo de espera.
Posibilidad de definir la cultura para un dominio de aplicacin .
El soporte de consola para Unicode ( UTF-16 codificacin).
Soporte para versiones de ordenamiento cadena cultural y comparacin de
datos.
Un mejor rendimiento al recuperar los recursos.
Zip mejoras de compresin para reducir el tamao de un archivo
comprimido.
Posibilidad
de
personalizar
un marco
de
reflexin para
anular
default reflexin comportamiento
a
travs
de
la CustomReflectionContext clase.
Managed Extensibility Framework (MEF)
Apoyo a genricos tipos.
Convenio basado en modelo de programacin que permite crear piezas
basado en las convenciones de nombres en lugar de los 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 nuevos HTML5 tipos de formularios.
Soporte para carpetas de modelo en los formularios Web Forms . Estos le
permiten enlazar controles de datos directamente a los datos de acceso
a los mtodos y convertir automticamente la entrada del usuario hacia y
desde . NET Framework los tipos de datos .
Apoyo a discreta JavaScript en scripts de validacin del lado del cliente.
Mejor manejo de script de cliente a travs de la agrupacin y
la minimizacin para mejorar rendimiento de la pgina.
Rutinas de codificacin integrada del AntiXSS biblioteca (anteriormente
una biblioteca externa ) para proteger de cross-site scripting ataques .
Apoyo a WebSocket protocolo.
El apoyo a la lectura y escritura HTTP peticiones y respuestas de forma
asncrona .
Soporte para mdulos asncronos y manipuladores.
Apoyo a la red de distribucin de contenidos ( CDN ) de retroceso en
el ScriptManager control.
Networking [ fuente de edicin | edit ]
1. Proporciona una nueva interfaz de programacin de HTTP aplicaciones:
se aaden System.Net.Http System.Net.Http.Headers espacio de
nombres y espacios de nombres.
2. Otras mejoras:
Mejora de la internacionalizacin y IPv6 apoyo.
Compatible con RFC URI apoyo.
Soporte para nombres de dominio internacionalizados ( IDN ) de
anlisis.
Apoyo a la direccin electrnica Internacionalizacin ( EAI ).
Windows Presentation Foundation (WPF)
La nueva cinta de 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 nuevo INotifyDataErrorInfo interfaz, que soporta sncrona y asncrona de
validacin de datos .
Nuevas caractersticas para los VirtualizingPanel clases y Dispatcher.
Mejora el rendimiento al mostrar grandes conjuntos de datos agrupados, y
al acceder a colecciones en las roscas no IU.
Enlace de datos a las propiedades estticas, el enlace de datos para los
tipos personalizados que implementan la ICustomTypeProvider interfaz y
recuperacin de la informacin de enlace de datos a partir de una expresin
de enlace.

Reposicionamiento de los datos a medida que cambian los valores (en vivo
conformacin).
Una mejor integracin entre WPF y Win32 componentes de la interfaz de
usuario.
Capacidad para comprobar si el contexto de datos para un contenedor de
elemento se desconecta.
Capacidad para establecer la cantidad de tiempo que debe transcurrir entre
los cambios de propiedad y de origen de datos actualizaciones.
Mejorado el soporte para la aplicacin de patrones de eventos
dbiles . Adems, los eventos pueden ahora aceptar extensiones de
marcado .