C#, C♯, C#相談室 Part60
■ このスレッドは過去ログ倉庫に格納されています
0053デフォルトの名無しさん
2010/06/29(火) 00:13:23static public nor StaticFuctory() { return new nor(); }
}
class gen<T> where T : new() {
static public T StaticFuctory() { return new T(); }
}
class gen2<T, U, V> where T : new() where U : gen<T> where V : nor {
public gen2() {
nor n = V.StaticFactory();
var t = U.StaticFuctory();
}
}
とすると、E ならびに U の StaticFuctory() 呼び出しは
「'xx' は '型パラメーター' ですが、指定されたコンテキストでは有効ではありません」
となってしまいます。
ファクトリオブジェクトにしてしまえば解決するとは思いますが、型パラメータで指定
したクラスのstaticメソッドは呼び出せないという理解で正しいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています