エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
後方互換性を保つために知っておきたいアンチパターン - Qiita
public const string Foo = "ふー"; public void DoSomething() { // ビルド後は呼び出し元にビルド時の... public const string Foo = "ふー"; public void DoSomething() { // ビルド後は呼び出し元にビルド時の値が埋め込まれる // アセンブリを跨ぐ場合、リビルドするまで呼び出し元は古い値のままになる Console.WriteLine("ふー"); } そもそも文字通り定数でないものは const で公開するべきではないです。 static readonly で公開するか読み取り専用プロパティにします。 また、private および internal メンバーであればアセンブリを跨がないため問題ないです。 インターフェースにメンバーを追加する 言わずと知れたアンチパターン。 言うまでもなく既にそのインターフェースを実装している型があれば死にます。
2015/11/16 リンク