システム例外をキャッチできない

[Debug] - [Exceptions...] の設定をいじると良い

設定

[ツール] - [設定] では [すべての設定を表示] にチェックをしておくと良い。

まずやること

  • [ツール] - [設定] - [上級者設定]
  • [ツール] - [オプション]
    • すべての設定を表示
    • [プロジェクトおよびソリューション] - [アクティブな項目をソリューション エクスプローラーで選択された状...]
  • [ツール] - [オプション] - [テキスト エディター] - [C#]
    • [タブの保持] = ON
  • [ツール] - [オプション] - [テキスト エディター] - [C#] - [全般]
    • [行番号] = ON
  • [ツール] - [オプション] - [データベース ツール] - [O/R Designer]
    • [名前の複数形化] - [有効] が True になっていたら、False にしておく。
  • [ツール] - [オプション] - [プロジェクトおよびソリューション]
    • [ビルド構成の詳細を表示] = ON

ユーザコントロールが追加されない

  • [ツール] - [オプション] - [Windows フォーム デザイナ] - [全般]
    • [ツールボックス]
      • [AutoToolboxPopulate] = False → True

その後リビルド。

共変性・反変性

ジェネリクスの共変性・反変性 (C# によるプログラミング入門)

MSDNでCGIエラー

The specified CGI application encountered an error and the server terminated the process.

Expressの制限

  • サーバ上のデータベースに接続できない (ローカル SQL Server にしか接続できない)
  • コード定義ウィンドウを利用できない

データベースファイル

拡張子 .mdf

データベースへ接続できないとき

管理ツールのサービス一覧からSQL Serverを起動。

  • dynamic
  • var
  • ラムダ式

整形

string s = string.Format(
    "\"{0}\", \"{1}\", \"{2}\". {3}",
    x.Title,
    x.Contents,
    x.Limit.Value.ToString("yyyy/MM/dd"),
    x.IsFinished);

コルーチン

yield return "A";
yield return "B";
yield return "C";

実行ファイル起動

System.Diagnostics.Process.Start("notepad");

WPFアプリケーション

最近の流行?

ProcessCmdKey をオーバーライドするとショートカットキーが処理されない

return base.ProcessCmdKey を呼ぶのを忘れないこと。return false ではダメ。