Вызвать метод динамического объекта
Как я могу вызвать / вызвать метод объекта из другого метода объекта, когда оба объекта создаются динамически?
Ситуация выглядит следующим образом:
У меня есть два объекта, которые создаются динамически, каждый объект соответствует другому классу
objA
Method1A()
objB
Method1B()
Я хочу позвонить objA
"s method1A()
от objB
"s method1B()
,
Как я могу выполнить этот / какой подход вы порекомендовали?
2 ответа
Чтобы вызвать метод экземпляра для какого-либо типа, вам нужен экземпляр этого типа. Так что если Method1B
должен вызывать метод экземпляра на objA
Вы можете передать этот экземпляр в качестве параметра методу:
public void Method1B(ObjA objA)
{
objA.Method1A();
}
Если это возможно, то "objA
создается после objB
"тогда у вас есть цикл. Вы не можете решить это с отдельными сборками сейчас, кроме случаев, когда вы можете избежать циклических объявлений; затем вы можете скомпилировать одну сборку без циклического вызова, а затем перекомпилировать ее после сборки других сборок Вы можете попробовать то же самое здесь, но если вы не знаете циклы и где вы можете временно их разорвать, у вас есть какой-то анализ.
Обратите внимание, что этот вопрос запрашивает и получает подходы, аналогичные моим, для циклических зависимостей между обычными сборками.