Скажем, у меня есть projoct А с классом А, обладающий этим свойством:MissingMethodException при открытии формы в дизайнере; во время выполнения работ в порядке
public bool IsConnected { get { return m_isConnected; } private set { m_isConnected = value; } }
В том же решении, у меня есть проект B, который ссылается на проект A и имеет пользователю контроль Войти. Этот элемент управления имеет этот атрибут:
private A m_A = null;
и в застройщик из Логин я сделать этот призыв:
если (! M_a = нуль & & m_A.IsConnected) { ...}
В этом же проекте основное form имеет на нем пользовательский элемент управления A, который был добавлен разработчиком формы. Программа работает нормально, и это свойство правильно читается.
Однако при открытии основной формы в конструкторе я получаю эту execption: MissingMethodException: «Boolean A.get_IsConnected()»
Комментирование m_A.IsConnected давайте мне использовать конструктор, но это становится довольно раздражает. И иногда кажется, что это случайным образом просто работает.
Любые идеи?
Weird вещь, я только что узнал, что упаковка m_A.IsConnected в метод удаляет исключение (m_a = нуль всегда терпит неудачу в CTOR!): частный BOOL GetIsConnected() {вернуться m_A.IsConnected; } –