【Visual Studio】【.NET】T4テキストテンプレートで文字列(ソースコード)を自動生成する方法まとめ

T4テキストテンプレートの基本的な使い方をまとめました。

  • T4テキストテンプレート?
  • シンタックスハイライトとコード補間を有効にする
  • テンプレートからコードを生成する
    • デザイン時テキストテンプレートと実行時テキストテンプレート
    • デザイン時テンプレートを生成する
    • 実行時テキストテンプレートを生成する
  • 基本的な使い方
    • 言語・拡張子・文字コードを指定する
    • 文字列を書く
    • 制御構文や関数などを使う - 標準コントロールブロック
    • 式コントロールブロックを使った書き方
    • テンプレート内で使う機能を定義する - クラス機能コントロールブロック
  • 知っておくべき使い方
    • アセンブリを読み込む - assemblyディレクティブ
    • 名前空間のusing的なことをする - importディレクティブ
    • 実行時テンプレートからテキストを作る際に入力値を与える
    • ファイルからテンプレート用テキストをインクルード - includeディレクティブ
    • エラーや警告を出す
  • 参考
続きを読む

【C#】正規表現の使い方まとめ

C#正規表現の使い方をまとめます。
パターンの記述方法についてはよくまとまっている記事がいくらでもあるのでそれ以外の情報についてまとめます。

  • 基本的な使い方
    • IsMatch, Match, Matches
    • 最短マッチを表す「?」
    • オプションまとめ
    • 置換
    • 分割
  • グループ
    • OR条件を作る
    • 複数のグループを取り扱う
    • 名前付きグループ
    • 前方参照コンストラク
    • Capturesが複数になるケース
  • 先読み、後読みアサーション
  • 参考
続きを読む

【Unity】Unity2020.2から使えるC#8の機能まとめ

Unity2020.2から使えるC#8の機能をまとめました。

  • Unity2020.2からC#8の機能が使えるようになりました
    • 使えない機能
  • readonly members
  • Switchが式として使えるように
  • パターンマッチングの強化
    • プロパティパターン
    • タプルパターン
    • 位置指定パターン(Positional Patterns)
  • using宣言
  • 静的ローカル関数
  • 破棄可能なref構造体
  • null参照許容型
  • null合体割り当て演算子
  • Genericな構造体のアンマネージドの取り扱い
  • 文字列挿入の書き方
  • 関連
  • 参考
続きを読む