タグ

ブックマーク / gushwell.ldblog.jp (2)

  • Hashtableのforeach:Gushwell's Dev Notes

    Hashtable で foreach を使おうと思ったら、やり方が分からない。でもって、調べてみました。2つやり方があるようです。 一つは、DirectoryEntryクラスのインスタンスを取り出す方法。 Hashtable ht = new Hashtable(); ht.Add("HP","Hewlett-Packard"); ht.Add("MS","Microsoft"); ht.Add("CA","Computer Associates"); foreach ( DictionaryEntry d in ht ) { listBox1.Items.Add(d.Key + " : " + d.Value); } もう一つは、Keys プロパティを使う方法。 foreach (string name in ht.Keys) { listBox1.Items.Add(name + "

  • Control.Invokeの書き方:Gushwell's Dev Notes

    Control.Invokeの書き方について、ちょっと考察。 private delegate void MyDelegate(); private void MyDisplay() { label1.Text = "ほにゃらら"; } private void Foo(...) { this.Invoke(new MyDelegate(MyDisplay)); } これが、C#1.1の頃の書き方。 これが C#2.0になると、 private delegate void MyDelegate(); private void Foo(...) { this.Invoke(new MyDelegate(delegate { label1.Text = "ほにゃらら"; })); } と書ける。さらに、 MethodInvoker という delegateが定義済みなので、 private v

  • 1