Send a parameter of a method within a class to another class C #

0

Hello friends, I want to send a parameter of a method from one class to another class but I do not know how to do it

public void Clase1(String parametro){

  String parame = parametro//=> parame => quiero enviar a una clase para que lo puedan usar varios metodos
}

Here is the method that receives that parameter

public void Clase2(){
 
  //=> aca en donde recibe el parame de la Clase1

}
    
asked by Alex 20.12.2018 в 14:58
source

2 answers

0

What you need is to instanse your class2 in your method of class1 but what I see is that you indicate your parameter from method1 to method2 (class2) you use classes as names in methods, you should use the name of the method, since it is confusing. what you could do is to instanse your Class2 class within your method2

public class Clase1{

private void metodo1(string parametro){
   // creas una instansea de tu clase 2 y con eso tienes acceso a las propiedades de la clase 2 y simplemente le seteas el parametro..

   Clase2 cl2 = new Clase2();
   cl2.Parametro = parametro;
}

}


public class Clase2{
     string _parametro;

     public string Parametro{
         get
            {
                return _parametro;
            }

            set
            {
                _parametro= value;
            }
     }

    private void metodo2(){
        // usas la variable _parametro en tu metodo de la clase 2
         Console.WriteLine(_parametro);
    }
}

Another way would be that you indicate how I publish your method2 of class 2, and pass it as a parameter what you receive in your method1,

Clase2 cl2 = new Clase2();
cl2.metodo2(parametro);


// clase2
public void metodo2(string param){
}

I hope I helped you. greetings

    
answered by 20.12.2018 в 15:17
0

First of all, as your colleague ZottoSL mentions you, what you are mentioning as Classes are actually Methods . A class is just a container that has N methods or functions.

I clarify this, to do what you want you must call Class2 within Class1 and pass as a parameter to Class2 , which receives < em> Class1 .

public class Vehiculo
{
   public void Atributos(string color)
   {
      Auto auto = new Auto();
      auto.SetColor(color);
   }
}

public class Auto
{
   private string color { get; set }

   public void SetColor(string color)
   { 
      this.color = color;
   }
}

Now, if your method2 does not receive parameters (as it is in this case), you must set the property directly.

public class Vehiculo
{
   public void Atributos(string color)
   {
      Auto auto = new Auto();
      auto.color = color;
   }
}

public class Auto
{
   public string color { get; set }
}

You tell us how you are doing =)

    
answered by 20.12.2018 в 15:26