レガシーコードからの脱却

レガシーな職場でも独学でどうにか頑張っていくブログです。

C#文法学び直し

【お勉強記録】C#文法学び直し。並列処理2

前回に引き続き並列処理について Task Taskクラスは.NET Framework 4から使えるクラスで、重い処理を最小限に抑えるためにうまくやってくれているそうです。 前回のを書き換えてみました。 using System; using System.Collections.Generic; using System.Li…

【お勉強記録】C#文法学び直し。並列処理1

並列処理 仕事では業務アプリを主に担当しているのですが、仕事上で並列処理を使われているのを実はほとんど見ません。 (実行ボタンを押してから、処理完了まで30分以上かかかるものも多々あるのに…その間はプログラムはフリーズ状態です…) 並列処理、マルチ…

【お勉強記録】C#文法学び直し。イベント

イベント Visual Studioによって、特に考えることなく、イベント機能を使っていましたが、 イベントはあらかじめ、メソッドの参照オブジェクトを保有しておくことで、機能を実現しているようです。 イベントは発生を監視するイベントループと、イベント発生…

【お勉強記録】C#文法学び直し。ref

参照渡し メソッドに引数を渡すときに値ではなく引数の参照を渡すことができます。 メソッドと呼び出し側双方ともに「ref」をつけることで参照渡しであると明示します。 呼び出し側でrefと書くのは知らないうちに参照渡しになっていて、値が書き換えられてい…

【お勉強記録】C#文法学び直し。マルチキャストデリゲート

マルチキャストデリゲート デリゲートオブジェクトは複数のメソッドを管理することも可能で、それをマルチキャストデリゲートと呼ぶそうです。 using System; namespace test { class Program { delegate void Greet(); static void Main(string[] args) { /…

【お勉強記録】C#文法学び直し。匿名メソッド・ラムダ式

前回学んだデリゲートから、さらに匿名メソッドとラムダ式を自習。 匿名メソッドとラムダ式 匿名メソッドは名前のないメソッドのことで、デリゲートの生成においてその対象を直接埋め込む際に使うことができます。 匿名メソッドはさらに簡易的に書くことがで…