裏口からのC#実践入門

1-31 委譲すべきケースで継承する

委譲はいいんだけど、外部からアクセスさせるのはどうかなぁ。

using System;

namespace Uraguchi
{
    class Tenshi31お財布
    {
        public int 所持金 { get; set; }
    }

    class Tenshi31僕
    {
        public Tenshi31お財布 Saifu { get; set; }

        public Tenshi31僕()
        {
            Saifu = new Tenshi31お財布();
        }

        public void 電車に乗る()
        {
            if (Saifu.所持金 < 100)
                Console.WriteLine("お金が足りないよ");
        }
    }

    public class Tenshi31
    {
        public static void Run()
        {
            Tenshi31僕 boku = new Tenshi31僕();
            boku.電車に乗る();
        }
    }
}

1-32 短すぎる名前の問題

a とか b とかの変数名は使わないようにしようという話。
これはやらないように気を付けているんだけど、自分は英語ができないので適当に調べた英単語になってしまってるので、見る人が見たら余計に混乱しそうなコードになってそうな気がする。

1-33 長すぎる名前の問題

コーディング規約で文字数は決めた方が良さそう。

1-34 記号的な名前の問題

v0001 とか、なんか COBOL みたいね。
以前、プログラムの名前から何から全部記号で、その記号を管理する(読み解く)Excel仕様書をメンテしているという話を聞いた。
エンタープライズとは大変なんだなぁと思った。

using System;

namespace Uraguchi.Scene1
{
    public class Tenshi34
    {
        public static void Run()
        {
            string name = "花子";
            string sex = "女";
            int age = 28;
            Console.WriteLine("名前: {0}, 性別: {1}, 年齢: {2}", name, sex, age);
        }
    }
}