T4 を利用して マスターテーブルから C# の enum を生成する

http://erraticdev.blogspot.com/2011/01/generate-enum-of-database-lookup-table.html

日本語を使う場合、Pascalize を通すとあまり嬉しくないので、自分のところでは Pascalize を外して使っている。コードは素直で、しかも汎用性が高い。VisualStudio の新しい項目の追加に出てきてもいいぐらい。

ともかくT4 楽しすぎる。

T4 を利用して マスターテーブルから C# の enum を生成する」への3件のフィードバック

  1. .NET Clips より:

    T4 を利用して マスターテーブルから C# の enum を生成する « Mimori’s Algorithms Press…

    素敵なエントリーの登録ありがとうございます – .NET Clipsからのトラックバック…

  2. Robert Koritnik より:

    ありがとう
    Thanks for linking my blog post.

    BTW: If you use Japanese, you probably don’t want Japanese compiled enumeration values and then this enumeration in C# which is intrinsically based on English language. Or do you?

    I’m interested to know because I can’t imagine seeing enumeration values (or variables for that matter) in my own language. Which also ins’t English. 🙂

    • kamiyn より:

      Thanks for interest for my blog.

      > If you use Japanese, you probably don’t want Japanese compiled enumeration values and then this enumeration in C# which is intrinsically based on English language. Or do you?
      > I’m interested to know because I can’t imagine seeing enumeration values (or variables for that matter) in my own language. Which also ins’t English.

      I LOVE writing C# code using Japanese identifier.
      Nowadays I usually write names of Class, Property, Method and Enum in Japanese
      because we Japanese can easily distinguish between identifiers and words of C# grammer.
      Then we can easily understand the program.

      And recently, Entity Framework 4.3 beta has just introduced Code First in UnicodeCharacters including Japanese.
      If names of Table, Field in database are in Japanese, operators (not developer) will easily understand data structure.

      So I strongly promote writing C# code using Japanese identifier.

      Of course, I sometimes encounter problems from Japanese code, but I think it is worth for resolving by myself.
      For example, we are using GIT for source code management, but it can’t deal with Japanese filename so far.
      Then our T4 template generate only create alpha-numeric filenames.
      However, because Visual Studio can navigate by classname or methodname, not-human-readable filename is not big problem for developers.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。