2015-05-22 18 views
0

我導入了舊版本的Web窗體應用程序代碼,該代碼是使用由其他團隊開發的舊Visual Studio(不確定)開發的,但現在我正在使用visual studio 2012並嘗試導入此項目,但得到很多錯誤,我已經修復了其中的一些現在停留在此,請大家幫我解決這個問題。C#在Web窗體中部分類的名稱相同

錯誤我得到:

類型「指數」已經包含了「strDescription」

比如我創建2周文件的Index.aspx和Test.aspx的網頁中的定義像這樣的形式(有超過50個文件使用相同的部分類「索引」)

<%@ Page Language="C#" AutoEventWireup="true" Inherits="index" Codebehind="accepted-documents.aspx.cs" %> 

index.cs和test.cs中正在產生線出頭這樣

public partial class index : System.Web.UI.Page 
{ 
    public string strDescription, strKeyword; 
} 

我是.NET C#編程新手,請幫我解決這個問題,如何解決超過50個文件中的這個問題。

+1

搜索'strDescription',檢查它是否重複。 –

+0

是的,它包含在爲.aspx文件生成的每個.cs文件中,部分類結構是這樣的: 公共部分索引:System.Web.UI.Page { public string strDescription,strKeyword; } –

+0

將部分代碼文件粘貼到此處。 –

回答

0

看起來您已經在多個部分類的相同級別使用了相同的變量名「strDescription」。當這些類被編譯時,它們被分成一個類,因此編譯器可能會看到相同的變量被聲明兩次。

+0

你能建議我如何解決50多個.cs文件中的這個問題嗎? –

+0

您可能需要在其中一個地方重命名「strDescription」變量並仔細重命名/替換它。我看不到一個簡單的方法來改變這一點。 –

0

您不能在屬於同一類的兩個不同文件中創建名爲strDescription的成員。想象一下,編譯器將所有的部分類組合成一個類。 。那麼你最終會得到

公共類索引public string strDescription; public string strDescription; }

這顯然是無效的。

爲什麼所有的部分類?我只在部分類來自代碼生成器時才使用它們。除非你需要它們,否則你可以通過將它們放在一個文件中來簡化你的生活。

+0

如果我開發了這個應用程序,我不能聲明所有具有相同變量名的部分類,但它是由另一個團隊開發的,現在我試圖在Visual Studio中導入這個項目,但是得到錯誤。任何想法如何解決這個問題? –

+0

爲什麼你認爲他們給了你一個工作項目?將所有部分類重​​新組合在一個類中,並且更容易找出衝突。這可能永遠不會根據你在這裏所說的內容進行編譯。也可以嘗試詢問其他球隊 –

+0

我也會擺脫匈牙利語。 。它非常清晰,它是視覺工作室中的一個字符串 –

相關問題