类型x的声明缺少部分修饰符;存在这种类型的另一个部分声明

本文关键字:类型 声明 存在 另一个部 种类 少部分 | 更新日期: 2023-09-27 18:18:08

我在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

编辑:这里是我使用类的地方:

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)

可能是这个问题吗?

类型x的声明缺少部分修饰符;存在这种类型的另一个部分声明

namespace MessageTest
{
    public class Message
    {

改变

namespace MessageTest
{
    public partial class Message
    {

在类型"MessageTest"的声明中缺少部分修饰符。消息'

我无法重现此问题。尝试在非默认位置(比如D: drive)创建一个新项目,然后退出。希望这能解决问题。

我在我的项目中遇到过类似的问题。我在

中添加了partial
public partial class Form1 : Form

,它解决了我的问题。

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

当我开发网站或web应用程序时,我有时会遇到意想不到的错误,有时肯定不能通过每次检查代码来解决。

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

  1. 由于所有编译的网站都在临时ASP中。. NET目录,因此删除其中的所有文件和文件夹。在我的。net Framework 4.0系统中,路径是- C:'WINDOWS'Microsoft.NET'Framework'v4.0.30319'Temporary ASP。. NET文件这是因为在不同的文件夹中存在相同类的预编译的不同副本,并且它们有时会发生冲突问题。

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

**最后为您的情况,更改文件名并重新构建它。它将创建新的编译文件,并将基本解决问题。