抽象ジェネリッククラスがあります
public abstract class Foo<TType>
抽象メソッドで
public abstract object DoSomething(TType arg = default(TType)) {}
さて、継承されたクラス
public class BabyFoo : Foo<string>
DoSomethingをオーバーライドし、「override」と入力して、インテリセンス/ジェネレーターにメソッドスケルトンを記述させたい場合
public override object DoSomething(string arg = default(string))
あるいは
public override object DoSomething(string arg = null)
しかし、それは文字通り思い付く
public override object DoSomething(string arg = default(TType))
オプションのパラメーターはc#の新機能であるため、最初はVS2010のバグだと思っていましたが、IDEがこのコードを生成する本当の理由(参照型と値型??)があるかどうかを誰かに教えてもらえますか?