как я могу избежать циклической ссылки в vs.net ?

#asp.net #visual-studio

#asp.net #visual-studio

Вопрос:

Я использую asp.net 3.5 веб-решение на js, которое содержит 2 проекта ProjectA и ProjectB. У ProjectA есть ссылка на ProjectB. Теперь я хотел бы использовать класс, который находится в ProjectA, откуда-нибудь из ProjectB? Vs.net не позволите мне ссылаться на ProjectA сейчас из-за циклической ссылки? Должен ли я провести рефакторинг, есть ли способ?

Ответ №1:

Переместите общий код в Project C и добавьте ссылку на него из проектов A amp; B.

Или объединить оба проекта в один.

Ответ №2:

Я сталкивался с этим типом ошибки раньше, потому что я объявлял переменную глобально внутри класса, ссылающегося на ProjectA. Я разрешаю это, вместо того, чтобы объявлять переменную глобально, я объявил ее внутри подфункции

Проект B

 Public Sub ReferenceProjectA()
   Dim objProjectA As New ProjectA
   objProjectA.ProjectAFunction("")

End Sub