none
Como acceder a un metodo private desde otra clase? RRS feed

  • Pregunta

  • hola amigos, heme aqui nuevamente, con otra pregunta, y para que se entienda mucho mejor mi pregunta no hay nada mejor que un ejemplo:

    namespace ejemplo
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                clase2 cl = new clase2();
                cl.saludar1();    // Este funciona perfectamente
                cl.saludar2();    // Este no funciona debido a su nivel de protección
            }    
        }
        
        public class clase2
        {
            public void saludar1()
            {
                Console.WriteLine("Hello, world! 1 ");
            }

            private void saludar2()
            {
                Console.WriteLine("Hello, world! 2");
            }
        }
    }

    la pregunta es, como acceder al metodo privado saludar2(); desde la otra clase o los metodos privados son imposibles de acceder fuera de la clase donde se encuentra?

    viernes, 6 de marzo de 2020 12:35

Todas las respuestas

  • hola

    >>como acceder al metodo privado saludar2(); desde la otra clase o los metodos privados son imposibles de acceder fuera de la clase donde se encuentra?

    la idea de definir la visibilidad es justamente impedir el acceso a metodos internos

    Si defines un metodo private es porque no quieres que se acceda desde fuera

    Si son imposible de acceder, bueno en realidad hay un truco si usas las librerias de Reflection, pero de forma simple no se puede

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 6 de marzo de 2020 13:03
  • Justo la respuesta que buscaba, hacia rato que tenia esa duda y no encontraba respuesta, no hay mejor respuesta que de los que realmente saben del tema muchas gracias
    viernes, 6 de marzo de 2020 14:24