1

我已經創建了Visual Studio 2010的一個空的Web應用程序項目,並已ADDD以下模型類:聲明x類型時缺少部分修飾符;存在這種類型的另一部分申報

namespace MessageTest 
{ 
    public class Message 
    { 
     private String msg; 

     public Message(String m) 
     { 
      this.msg = m; 
     } 

     public String getMessage() 
     { 
      return this.msg; 
     } 

     public void setMessage(String m) 
     { 
      this.msg = m; 
     } 

     public bool isEmpty() 
     { 
      return (this.msg.Length == 0); 
     } 
    } 
} 

一個非常簡單的模型類.....但我不斷收到嘗試構建時出現以下錯誤:

對'MessageTest.Message'類型聲明缺少部分修飾符;這種類型的另一局部聲明存在C:\用戶\ d \文件\視覺工作室2010 \項目\ MessageTest \ MessageTest \ Message.cs

編輯:這裏是我使用類:

namespace MessageTest 
{ 
    public partial class Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Submit_Click(object sender, EventArgs e) 
     { 
      Message m = new Message(UserMessage.Text); 

      if (m.isEmpty()) 
      { 
       //alert user 
      } 
      else 
      { 
       //submit data 
       SubmitData(m); 
      } 


     } 

     private void SubmitData(Message msg) 
     { 
      //submit the data to database  
      var dataContext = new DataClasses1DataContext(); 


     } 
    } 
} 

編輯:

我的.dbml有一個表中它被稱爲消息:

消息
ID(PK)INT(10)auto_inc
消息varchar(100)

難道這是問題嗎?

+5

的聲明部分修改好像你有另一種類型,具有相同的名稱** **留言中存在解。在整個解決方案中搜索「消息」。 – oleksii 2011-12-16 11:25:57

回答

0

我無法重現此問題。嘗試在非默認位置創建一個新項目(比如D:驅動器)並檢出。希望它可以解決問題。

0

我的項目中有類似的問題。 我已添加部分

public partial class Form1 : Form 

它解決了我的問題。

0

我不知道我的答案是否適用於您的問題。

當我開發網站或Web應用程序時,我有時會遇到意外的錯誤,有時肯定無法通過每次只檢查您的代碼來解決。

所以我遵循下面的模式再次尋找代碼之前 -

  1. 由於所有編譯網站進去ASP.NET臨時目錄中,因此從那裏刪除所有文件和文件夾。在我用於.NET Framework 4.0的系統上,路徑爲 - C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files這是因爲存在不同預編譯的相同類的不同副本他們有時會遇到衝突問題。

  2. 刪除Visual Studio 2010文件夾我的文檔

**最後爲您的情況,更改文件名並重建它。它會創建新的編譯文件,並將主要解決問題。

2
namespace MessageTest 
{ 
    public class Message 
    { 

更改爲

namespace MessageTest 
{ 
    public partial class Message 
    { 

缺少的類型「MessageTest.Message」