連載:改訂版 C#入門」続編

C# 2.0 入門


C#入門
シリーズ
連載:改訂版 C#入門(全21章) 連載:C# 2.0 入門(全8回)
連載:C# 3.0 入門(全9回) 連載:究極のC#プログラミング(連載中)

第1回 総論:C# 2.0らしいプログラミングとは (2007/06/01)

 

1.意外性あり? この連載で解説すること
2.C# 2.0らしいソース・コードとは?
3.インターフェイスとの比較
4.後退するクラスの立場、クラスの持つ問題点

 

第2回 ジェネリック (2007/06/29)

 

1.ジェネリックとは何か?/新しいコレクションの紹介
2.ジェネリック・コレクションの使い方/ジェネリック・メソッドと型推論
3.HashtableクラスとDictionaryクラスの非互換性/ジェネリックなクラスを自作する
4.制約の付いたジェネリックなクラス/C++のtemplate機能との相違


第3回 新しい繰り返しのスタイル − yield return文とForEachメソッド (2007/07/31)

 

1.繰り返しという古くて新しい問題/数を数えるというサンプル/C# 1.xによるRangeクラスの実装
2.C# 2.0によるRangeクラスの実装/yeild break文による中断
3.yieldは予約語ではない/1つのクラスに複数の列挙機能を付ける/自動的に作られるオブジェクトと2重利用/catchできない制約
4.制約の真相:見た目と違う真実の姿/ForEachメソッドを使う別解/性能比較


第4回 Findメソッドとnull許容型 (2007/08/31)

 

1.MATステートメントの思い出/前回に語り残したこと:ForEachメソッドのbreak問題
2.ForEachだけではない繰り返しメソッド/複数の結果が欲しい場合/偉大なる前進とは何か?/そしてC# 3.0とLINQへ続く
3.null許容型とは何か?/なぜnullを入れたいのか
4.null許容型の内部構造/null合体演算子
5.is演算子の挙動に注意/3値論理型として使用できるbool?型/nullを許容するとパフォーマンスに影響するか?/補足:null許容への批判


第5回 匿名メソッドとデリゲート(2007/10/02)

 

1.おかずでもデザートでもなくご飯/匿名メソッドとは何か?
2.上位スコープのアクセス/キャプチャされる変数/キャプチャの本質
3.引数を省略した匿名メソッド/共変性と反変性/インスタンスの等価性
4.匿名メソッドで継承を置き換えてみる


第6回 部分クラスと静的クラス(2007/10/30)

 

1.値型と参照型の相違は何か?
2.部分クラス/自動生成コードと安全に共存する
3.リフレクションと部分クラス/部分クラスの注意点
4.静的クラス/アクセサのアクセシビリティ/アクセシビリティ指定の制約


第7回 名前空間のエイリアス修飾子と外部アセンブリ (2007/11/30)

 

1.未来志向/バージョンによるコード破壊/グローバルな名前空間の強制
2.アセンブリ間の名前競合の解決
3.アセンブリ内部へのアクセス/フレンド・アセンブリ/アクセスを制限する価値


最終回 小さな改善とコンパイラの新機能、そして3.0への展望 (2008/01/11)

 

1.固定サイズ・バッファ/volatileキーワード/#pragma warning
2.C#コンパイラの新機能
3.C# 1.xから2.0への進化とは/C# 2.0から3.0への展望

 




Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間