今になってMC++を勉強してみました。最悪です。理解できません。(^^;;
C++/CLIを知るとその落差に驚きます。
C++/CLIは本当にC#のように近い存在になっています。
1.x MC++
System::Void button1_Click(System::Object * sender, System::EventArgs * e)
{
ArrayList __gc *al = new ArrayList();
al->Add(S"A");
al->Add(S"B");
al->Add(S"C");
for ( int LoopCounter = 0; LoopCounter < al->Count; LoopCounter++ )
{
this->listView1->Items->Add((String*)al->Item[LoopCounter]);
}
}
2.0 C++/CLI
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
List<String^>^ ls = gcnew List<String^>();
ls->Add("A");
ls->Add("B");
ls->Add("C");
Action<String^>^ lia = gcnew Action<String^>(this, &Form1::ListItemAdd);
ls->ForEach(lia);
}
public :
Void ListItemAdd(String^ text)
{
this->listView1->Items->Add(text);
}