我已經繼承了一個主要用VB編寫的項目。我想維護VB中的內容,並儘可能慢地轉換爲C#。我發現要做到這一點的唯一方法是創建一個單獨的C#項目。但是,由於依賴性和引用,這會導致問題。我不能有VBProject
參考CSharpProject
,反之亦然,因爲它創建一個循環引用。這是一個問題,因爲我需要兩個項目能夠引用其他項目。有沒有更好的方式來做到這一點,或者我堅持寫在VB中(或完全轉換爲C#)?拆分項目VB/C#和參考文獻
此外,這些項目是在相同的解決方案。我應該無法導入/使用它們,而無需創建參考或其他更簡單的方法?
但是,如果它是在C#項目中,VB項目如何知道ICharlie? – Jason 2010-12-21 00:43:37
因爲VB.Net項目有一個對C#項目的引用。或者,如果您希望讓C#項目引用VB.Net項目,您可以在Bravo(C#)實現的VB.Net項目中定義一個接口IBravo。一般來說,我反其道而行之。在C#程序集中爲依賴關係定義了六個或更多接口,但在現有VB代碼中需要做的唯一更改是繼承接口以公開現有的公共方法。 – 2010-12-21 01:09:24