Foros del Web » Programación para mayores de 30 ;) » .NET »

Modificadores de Acceso

Estas en el tema de Modificadores de Acceso en el foro de .NET en Foros del Web. Hola a todos. Necesito que por favor me aclaren algunas dudas en cuanto a los modificadores de acceso. Leyendo por ahí por la red encontré ...
  #1 (permalink)  
Antiguo 26/07/2006, 11:11
 
Fecha de Ingreso: agosto-2005
Mensajes: 12
Antigüedad: 19 años, 6 meses
Puntos: 0
Modificadores de Acceso

Hola a todos.
Necesito que por favor me aclaren algunas dudas en cuanto a los modificadores de acceso.

Leyendo por ahí por la red encontré esta definición de los modificadores de acceso:

Cita:
definen el nivel de acceso de los miembros de una clase
Mi pregunta es: solo definen el nivel de accesibilidad de los miembros de una clase o tambien definen el nivel de acceso de la clase misma, estructuras, interfaces?

En otro lado encontre lo siguiente:

Cita:
son palabras clave que se utilizan para declarar o especificar el nivel de accesibilidad o "visibilidad" que tiene un miembro o un tipo
Mi pregunta es: cuando hablan de un tipo a que se refieren? ya se que un miembro son los metodos, atributos etc...pero un tipo??

Otra duda:
la palabra Partial que ahora fue introducida en .Net no es un modificador de acceso? o es simplemente una palabra clave?
Bueno se los pregunto porque en ningun lado he visto que le digan modificador de acceso, si he visto que le llaman "keyword" en un articulo que lei en ingles, aunque recuerdo haber visto que alguine decia que Partial no era una palabra clave, entonces que es?

Mi tercera duda es:
Vi también por ahí una de las diferencias entre C# y VB.NET era la siguente:

Cita:
C#: Todo miembro es declarado como PRIVATE por default.
VB.NET: Todo miembro es declarado como PUBLIC por default
A que se refieren con eso? Acaso los miembros de una clase no los creo yo? Es decir si los creo yo, pues soy yo quien decide que modificador tendrá entonces como es que son declarados por private o public por default?

Bueno esto era todo, disculpen si he sido un poco necio.
Gracias a todos..
  #2 (permalink)  
Antiguo 27/07/2006, 00:25
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses
Puntos: 8
Respecto a lo ultimo si no pones nada entonces te pone el valor por default, es decir, si pones:

dim var as integer es public por defecto y si pones en c# Int var es private.

Lo de partial no se responderte nunca lo he usado.

Y respecto a lo primero, las interfaces, estructuras, etc. pertenecen a los miembros de una clase, luego también modifican su accesibilidad.
  #3 (permalink)  
Antiguo 28/07/2006, 02:32
 
Fecha de Ingreso: julio-2006
Mensajes: 15
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola,

Partial es una palabra clave (Keyword) nueva del framework 2.0. UNa clase es parcial cuando para compilarla necesita otros segmentos de codigos escritos en otros archivos. Así en ASP.NET todas las clases del codebehind (bueno ahora creo que los llaman codefiles) son parciales, porque requieren del archivo .aspx para generar la dll. Por eso cuando añades por ejemplo una etiqueta en el diseñador web del VS 2005 (prueba.aspx) no aparece declarada en el codebehind (prueba.aspx.cs) ya que ya lo esta en el aspx. Al ser clases parciales ya tienes acceso a esos objetos sin declararlos.
  #4 (permalink)  
Antiguo 28/07/2006, 08:25
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 1 mes
Puntos: 9
Hola Robert,
ya que hablas de la dll me quedé con una duda con asp.net 2.0.
Yo subo toda la aplicación al servidor y no estoy copiando ninguna dll.
Cuando doy a "generar sitio web" tampoco me genera ninguna dll, al menos que yo pueda verla.
Cualquier modificación que hago en el codebehind, me funciona "del tirón", sin tener que volver a "generar sitio web", como tenia que hacer con versiones anteriores.
Ya no se generan las dll con NET 2.0? O como va?
Saludos.
__________________
..:: moNTeZIon ::..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:43.