У меня есть 2 класса нестатические. Мне нужно получить доступ к методу на одном классе, чтобы вернуть объект для обработки. Но поскольку оба класса нестатические, я не могу просто вызвать метод статическим образом. Также нельзя вызвать метод нестационарным способом, потому что программа не знает идентификатора объекта.Как нестатический класс может вызвать другой метод нестатического класса?
Прежде чем что-либо, если возможно, я хочу, чтобы оба объекта оставались нестатическими, если это возможно. В противном случае потребуется большая перестройка остальной части кода.
Heres пример в коде
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?
}
}
В основном вы хотите сделать что-то вроде 'новый Foo() MethodToCall(); 'Я полагаю ... – atlaste
Вам нужен объект класса' Foo' в классе 'Bar', а затем вызывать метод * instance *. Или вы можете передать параметр типа 'Foo' вашему методу в классе' Bar'. – Habib
'Я также могу вызвать метод нестатически, потому что программа не знает имя объекта.' Wut – Will