Ho 2 classi entrambe non statiche. Ho bisogno di accedere a un metodo su una classe per restituire un oggetto per l'elaborazione. Ma dal momento che entrambe le classi sono non statiche, non posso semplicemente chiamare il metodo in modo statico. Né posso chiamare il metodo in modo non statico perché il programma non conosce l'identificatore dell'oggetto.Come può una classe non statica chiamare un altro metodo di una classe non statica?
Prima di tutto, se possibile, vorrei che entrambi gli oggetti restassero non statici se possibile. Altrimenti richiederebbe molte ristrutturazioni del resto del codice.
Heres l'esempio nel codice
class Foo
{
Bar b1 = new Bar();
public object MethodToCall(){ /*Method body here*/ }
}
Class Bar
{
public Bar() { /*Constructor here*/ }
public void MethodCaller()
{
//How can i call MethodToCall() from here?
}
}
Fondamentalmente si vuole fare qualcosa di simile a 'new Foo() MethodToCall(); "Suppongo ... – atlaste
Hai bisogno di un oggetto di classe' Foo' nella classe 'Bar' e poi chiama il metodo * instance * su quello. Oppure puoi passare un parametro di tipo 'Foo' al tuo metodo nella classe' Bar'. – Habib
'Né posso chiamare il metodo in modo non statico perché il programma non conosce il nome dell'oggetto. Wut – Will