中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

Genericsの第2回をC++でやってみた

今になって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);
}

投稿日時 : 2004年12月4日 1:00

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント