這可能是不可能的,但我要檢查,如果這樣的事情可以以簡單的方式來表達:現在(Re)的使用約束類型的泛型參數沒有聲明
// obviously doesn't work
class Foo<T> : IFoo<T1,T2>
where T: Bar<T1,T2>
{
// ...
Baz<T1,T2> getBaz(){...}
}
我聲明Foo<T1,T2>
,但我不喜歡它的語義,並且獲得約束的唯一方法是也列出Foo
的通用參數列表中的Bar
,我期望減少冗餘,而不是添加到它。
編輯:Baz<T1,T2>
應該是返回類型,而不是方法名
謝謝你一個富有想象力的解決方案.....我會重構'FooWrapper '構造函數到靜態方法,但基本上它:) – alh84001 2010-10-01 12:12:31