このプロパティを持つクラス A を持つプロジェクト A があるとします。
public bool IsConnected { get { return m_isConnected; } private set { m_isConnected = value; } }
同じソリューションに、プロジェクト A を参照するプロジェクト B があり、Loginというユーザー コントロールがあります。このコントロールには次の属性があります。
private A m_A = null;
Loginのコンストラクターで、次の呼び出しを行います。
if (m_A != null && m_A.IsConnected) { ... }
同じプロジェクトで、メイン フォームには、フォーム デザイナーで追加されたユーザー コントロール A があります。プログラムは正常に実行され、このプロパティは正しく読み取られます。
ただし、デザイナでメイン フォームを開くと、次のような例外が発生します: MissingMethodException: 'Boolean A.get_IsConnected()'
m_A.IsConnected をコメントアウトして、デザイナーを使用できるようにしますが、これはかなり面倒です。そして、ランダムに機能しているように見えることもあります。
何か案は?