Consulta propiedades públicas y clase

24/06/2009 - 13:41 por Pablo Noble | Informe spam
Buenos días a todos.
Les cuento lo que quiero hacer y la verdad no he encontrado la vuelta: tengo
2 clases:

public class Auto
{

prop Motor _motor { get; set; }

}

public class Motor
{
prop int Revoluciones { get; set; }
prop string Marca { get; set; }
}


Cómo puedo hacer para que solo Auto pueda usar en tu propiedad pública la
clase Motor y nadie desde afuerta pueda utilizar ésta última ?? Es decir no
quisiera que nadie pudiese utilizar la clase Motor, solo que sea para la
clase Auto..

Desde ya muy agradecido por la orientación que puedan darme.

Saludos.
 

Leer las respuestas

#1 Alberto Poblacion
24/06/2009 - 15:05 | Informe spam
"Pablo Noble" wrote in message
news:O9Z$
Buenos días a todos.
Les cuento lo que quiero hacer y la verdad no he encontrado la vuelta:
tengo 2 clases:

public class Auto
{

prop Motor _motor { get; set; }

}

public class Motor
{
prop int Revoluciones { get; set; }
prop string Marca { get; set; }
}


Cómo puedo hacer para que solo Auto pueda usar en tu propiedad pública la
clase Motor y nadie desde afuerta pueda utilizar ésta última ?? Es decir
no quisiera que nadie pudiese utilizar la clase Motor, solo que sea para
la clase Auto..




Puedes compilar conjuntamente las dos clases dentro de un mismo
ensamblado, y ponerle a Motor la accesibilidad "internal" en lugar de
"public". Otra alternativa es meter el "class Motor" dentro del "class Auto"
y marcarlo como private.

Sin embargo, ten presente que si el class Motor no es accesible
externamente, entonces la propiedad _motor tampoco puede ser accesible
externamente (te dará un error de "accesibilidad inconsistente"), que si lo
piensas bien es bastante lógico.

Preguntas similares