行:mdv = new MapDesignerView();
無限のインスタンス化 (無限ループ) を作成します。以下のコードを参照してください。
public partial class MapDesignerView : Form
{
public MapDesignerView mdv;
public Map map;
public MapController mapController;
public MapConstructor mapConstructor;
MouseEventHandler detectMouse;
public MapDesignerView()
{
mdv = new MapDesignerView();
map = new Map(mdv);
mapController = new MapController(map);
mapConstructor = new MapConstructor(mapController);
detectMouse = new MouseEventHandler(mapController);
InitializeComponent();
}
}
ご覧のとおり、別のクラス コンストラクターに渡すために、MapDesignerView
クラス内にクラスのインスタンスを作成する必要があります。mapDesignView
このフォームを別の方法で Map コンストラクターに渡して、無限にインスタンス化しないようにするにはどうすればよいですか?