声明类型x时缺少部分修饰符;存在此类型的另一部分声明

时间:2011-12-16 11:22:21

标签: c# asp.net visual-studio visual-studio-2010 web-applications

我在visual studio 2010中创建了一个空的Web应用程序项目,并添加了以下模型类:

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:\ users \ d \ documents \ visual studio 2010 \ Projects \ MessageTest \ MessageTest \ Message.cs

编辑:这是我使用Class的地方:

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中有一个名为Messages:

的表

讯息
ID(PK)int(10)auto_inc
消息varchar(100)

这可能是问题吗?

4 个答案:

答案 0 :(得分:2)

namespace MessageTest
{
    public class Message
    {

更改为

namespace MessageTest
{
    public partial class Message
    {

在声明类型' MessageTest.Message'

时缺少部分修饰符

答案 1 :(得分:0)

我无法重现此问题。尝试在非默认位置创建一个新项目(例如D:驱动器)并签出。希望它可以解决这个问题。

答案 2 :(得分:0)

我的项目中遇到过类似的问题。 我添加了部分内容

public partial class Form1 : Form

它解决了我的问题。

答案 3 :(得分:0)

我不知道我的答案是否完全适用于你的问题。

当我开发网站或网络应用程序时,我有时会遇到意外错误,有时候肯定无法通过每次检查代码来解决。

所以我在再次查看代码之前遵循以下模式 -

  1. 由于所有已编译的网站都位于Temporary ASP.NET目录中,因此请从中删除所有文件和文件夹。在我的.NET Framework 4.0系统上,路径是 - C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files 这是因为存在预先编译的不同副本不同文件夹中的相同类别,有时会发生冲突问题。

  2. 删除我的文档中的Visual Studio 2010文件夹。

  3. **最后一个案例,更改文件名并重建它。它将创建新的编译文件,并将主要解决问题。