Estoy buscando un algoritmo que pueda obtener el objeto que llamó al método, dentro de ese método.Obteniendo la instancia que llamó al método en C#
Por ejemplo:
public class Class1 {
public void Method() {
//the question
object a = ...;//the object that called the method (in this case object1)
//other instructions
}
}
public class Class2 {
public Class2() {
Class1 myClass1 = new Class1();
myClass1.Method();
}
public static void Main() {
Class2 object1 = new Class2();
//...
}
}
¿Hay alguna manera de hacer esto?
Tengo una pregunta, ¿qué vas a hacer con ella una vez que la tengas? Si necesita obtener una referencia al objeto que llama, ¿por qué no simplemente pasarlo como un parámetro? – Lazarus
Dupe? http://stackoverflow.com/questions/420541/is-there-any-way-to-get-a-reference-to-the-calling-object-in-c – CraigTP
Tengo curiosidad: ¿cuál es el caso de uso? ¿Por qué crees que necesitas hacer esto? –