Hola amigos saludos, espero puedan ayudarme, en estos momentos me encuentro con una lucha que no se como resolver, he creado un metodo y quiero que reciba como parametro
esta funcion
InitializeComponent();
public MainWindow()
{
Metodo.Propiol(InitializeComponent());
}
como ven es el inicializador de la aplicacion en el constructor principal.
no se como hacerlo , si alguien puede ayudarme , se lo agradeceria grandemente.
Hola, prueba a guardar el objeto en una variable:
public MainWindow()
{
objeto = InitializeComponent();
Metodo.Propiol(objeto);
}
// Saludos
no, nada no resulto
Intenta usando un delegate:
public delegate void InitComponent();
Por que quieres pasar una funcion sin parametros de entrada y/o salida como argumento a otra funcion? Algo me dice que existe una mejor forma de hacer lo que quieres
El método 'InitializeComponent' no tiene parámetros ni devuelve un valor, así que puedes utilizar la clase 'System.Action':
private void TestMethod(Action @delegate){
@delegate.Method.Invoke(this, null);
}
...
TestMethod(this.InitializeComponent);
Pero deberías explicar por que crees necesario pasar la referencia de un método como parámetro a otro método, ya que como te han dicho quizás haya una solución más apropiada a tus necesidades, puesto que a simple vista y sin más info por tu parte, el enfoque que le estás dando parece innecesario.
Saludos.