トップ «前の日(11-24) 最新 次の日(11-26)» 追記   RSS 1.0 FEED  

Journal InTime


2004-11-25 (Thu)

_ [言語] C#のプロパティのオーバーライド

mono 1.1.2を試すと、前は通っていた以下のようなコードが通らなくなった。

using System;

public class Person {
    protected string name;

    public Person(string name)
    {
        this.name = name;
    }

    public virtual string Name {
        get {
            return name;
        }
    }
}

public class MutablePerson : Person {
    public MutablePerson(string name) : base(name) {}

    public override string Name {
        set {
            this.name = value;
        }
    }
}

public class Test {
    public static void Main()
    {
        Person shugo = new Person("Shugo Maeda");
        Console.WriteLine("shugo is {0}", shugo.Name);
        MutablePerson shugo2 = new MutablePerson("Shugo Maeda");
        Console.WriteLine("shugo2 is {0}", shugo2.Name);
        shugo2.Name = "Studly";
        Console.WriteLine("shugo2 is {0}", shugo2.Name);
    }
}

mcs曰く:

$ mcs1.1.2 test.cs
test.cs(21) error CS0546: 'MutablePerson.Name': cannot override because 'Person.Name' does not have an overridable set accessor
test.cs(11): 'Person.Name' (name of symbol related to previous error)
Compilation failed: 1 error(s), 0 warnings

どうも、Person.Nameにsetアクセサがないためにオーバーライドさせてくれないらしい。 interfaceを使うべきなんだろうなあ、と思いつつ

set { throw new NotSupportedException(); }

としてしまった。 激しい敗北感。


2011-11-25 (Fri)

_ [Ruby][Rails] RailsによるアジャイルWebアプリケーション開発第4版

やっと自分の手元に届いた。内容はもうPDFで見てるので、感想としては「(物理的に)薄くなったなー」ということに尽きる。 第3版と比べると、よく広告とかで見るダイエット前・ダイエット後という感じ。

その分1000円ほどお求めやすくなっていますので、ぜひお買い求めください。Amazonで予約できます。

RailsによるアジャイルWebアプリケーション開発(Sam Ruby/Dave Thomas/David Heinemeier Hansson/前田 修吾)

たぶん、早いところでは11月中に書店にも並ぶのではないかと。


2017-11-25 (Sat)

_ [250DUKE] 広瀬温泉

photo

天気がよかったので峠を越えて広瀬温泉へ。

天気がいい日はバイクをよく見かけるコースだけど、さすがにこの寒さのせいかバイクは帰りに一台すれ違っただけだった。

photo

帰ってからチェーンがまだ温かいうちにウェスで掃除したり、車体を拭いたりしていたら、せっかく温泉で暖まったのにすっかり冷えてしまった。

12月のツーリング大丈夫だろうか。