2012-05-28 55 views
1

我已在包中定義了接口IFoo<T, U>。在一個單獨的包中,我想定義一個接口爲ISpecialFoo,它將實現IFoo<T, U> where T: string, U: int如何在使用Visual Studio 2010 Ultimate模型項目的專用界面中定義泛型類型

但是,當我在圖上創建ISpecialFoo接口並將關係添加到IFoo時,我無法將T和U置於生成的代碼中,而沒有將ISpecialFoo定義爲ISpecialFoo<string, int>--這恰恰是我不喜歡的東西,不想做。

有沒有人知道在ISpecialFoo上設置模板綁定或模板參數的方法,以便它適當地生成代碼文件?

回答

0

這聽起來像你真正想聲明的是:

interface ISpecialFoo : IFoo<string, int> 

這樣ISpecialFoo不再是通用的本身 - 它是從IFoo<T, U>派生並分別評估TUstringint

至於你如何用你的建模thingamajig指定,我不能說。

+0

這正是我想要聲明的,但VS2010似乎不支持以這種方式建模接口。我希望有人在這裏解決了這個問題,而不需要修改生成的代碼。 – krotos