Вызвать метод динамического объекта

Как я могу вызвать / вызвать метод объекта из другого метода объекта, когда оба объекта создаются динамически?

Ситуация выглядит следующим образом:

У меня есть два объекта, которые создаются динамически, каждый объект соответствует другому классу

objA
   Method1A()
objB
   Method1B()

Я хочу позвонить objA"s method1A() от objB"s method1B(),

Как я могу выполнить этот / какой подход вы порекомендовали?

2 ответа

Решение

Чтобы вызвать метод экземпляра для какого-либо типа, вам нужен экземпляр этого типа. Так что если Method1B должен вызывать метод экземпляра на objA Вы можете передать этот экземпляр в качестве параметра методу:

public void Method1B(ObjA objA)
{
    objA.Method1A();
}

Если это возможно, то "objA создается после objB"тогда у вас есть цикл. Вы не можете решить это с отдельными сборками сейчас, кроме случаев, когда вы можете избежать циклических объявлений; затем вы можете скомпилировать одну сборку без циклического вызова, а затем перекомпилировать ее после сборки других сборок Вы можете попробовать то же самое здесь, но если вы не знаете циклы и где вы можете временно их разорвать, у вас есть какой-то анализ.

Обратите внимание, что этот вопрос запрашивает и получает подходы, аналогичные моим, для циклических зависимостей между обычными сборками.

Другие вопросы по тегам