Tworzę przy użyciu VisualStudio 2013 jakiś mały programik w WindowsForms. Zastanawia mnie składnia może ktoś będzie potrafił mi to wytlumaczyć:
1.
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
Rozumiem, że powyższy zapis to przestrzenie nazw w tym wypadku np System, natomiast każda następna to przestrzeń dziedzicząca z przestrzeni System? Dlaczego nie wystarczy podać "using namespace System" aby reszta się zaciągneła?
2. Przy Tworzeniu funkcji np klikając jakiś obiekt tworzy się atomatyczny wpis:
private: System::Void zapiszJakoToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {}
Czym są argumenty tej funkcji? Pierwszy z nich rozumiem, że może być jakimkolwiek obiektem/zmienna? Natomiast drugi to jakieś wydarzenie/akcja? Pytam ponieważ nie wiem jak wywołać taką stworzoną funkcję. Nie rozumiem również wyrażen "Object^ sender" oraz "EventArgs^ e"
Będę wdzięczny za pomoc:)