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)
_ RailsによるアジャイルWebアプリケーション開発第4版
やっと自分の手元に届いた。内容はもうPDFで見てるので、感想としては「(物理的に)薄くなったなー」ということに尽きる。 第3版と比べると、よく広告とかで見るダイエット前・ダイエット後という感じ。
その分1000円ほどお求めやすくなっていますので、ぜひお買い求めください。Amazonで予約できます。
たぶん、早いところでは11月中に書店にも並ぶのではないかと。
[ツッコミを入れる]
2017-11-25 (Sat)
_ 広瀬温泉
天気がよかったので峠を越えて広瀬温泉へ。
天気がいい日はバイクをよく見かけるコースだけど、さすがにこの寒さのせいかバイクは帰りに一台すれ違っただけだった。
帰ってからチェーンがまだ温かいうちにウェスで掃除したり、車体を拭いたりしていたら、せっかく温泉で暖まったのにすっかり冷えてしまった。
12月のツーリング大丈夫だろうか。
[ツッコミを入れる]

