投稿数 - 437, コメント - 59538, トラックバック - 156

敢えての Enum

StreamWriter writer = new StreamWriter( filePath, true );

これだけで第2引数の意味が分かるだろうか?暗記でもしてない限り分かるまい。これは true のときは、データをファイルの末尾に追加するという事だ。

StreamWriter writer = new StreamWriter( filePath, StreamWriterOption.Append );

ここは敢えての Enum でどうたろうか?たとえ、その Enum の列挙子が一つしかなくてもだ。

これが NIKITA CODE.

投稿日時 : 2006年3月6日 22:59

フィードバック

# re: 敢えての Enum

アデージョも満足ですね。
私の場合、
2値が相反するなら(ONとOFFのように)Boolean
相反しないならEnum
としています。
2006/03/07 13:02 | NAL-6295

# re: 敢えての Enum

IDE 上だと、引数名で判断つくので気にしない人も多いのですが、
ざっと Text ベースで見た時の可読性に寄与しますよね。

2 値の相反しないか否かについて。
追加する・しない / ON・OFF
一応 2 値で相反しているという解釈。

何をする / しないと言った場合に bool のみでは、
"何を" を表現できないという現実がありますね。
メソッド名も加味すると変わりますが。
2006/03/07 13:08 | じゃんぬねっと

# re: 敢えての Enum

>アデージョも満足ですね.
通じた!

>2値が相反するなら(ONとOFFのように)Boolean
>相反しないならEnum
それが読みやすいですよね.

>一応 2 値で相反しているという解釈。
確かにそういう解釈もありかもしれませんね.
やはり,コンストラクタの引数だから余計に分かりづらいのでしょうか.
そう考えると,コンストラクタの引数というのは,よく考えなければなりませんね.
2006/03/08 0:12 | 囚人

# re: 敢えての Enum

名前付き引数で指定すれば解決するんじゃない? (w
2006/03/09 16:00 | じゃんぬねっと

# re: 敢えての Enum

>Enum の列挙子が一つしかなくてもだ。

Enum の列挙子が1つなら引数で渡す必要はないのでは?
2006/04/22 0:09 | seven

# re: 敢えての Enum

>Enum の列挙子が1つなら引数で渡す必要はないのでは?

…。
確かに…。引数自体必要なしですね。盲点だった…。
2006/04/22 0:13 | 囚人

# re: 敢えての Enum

Nice Five Nikita!
2006/04/22 0:16 | seven

# re: 敢えての Enum

Nice 艶女(アデージョ)!
2006/04/22 0:17 | 囚人

コメントの投稿

タイトル
名前
URL
コメント