C# 类型x的声明缺少部分修饰符;存在此类型的另一个部分声明
我在visual studio 2010中创建了一个空的web应用程序项目,并添加了以下模型类:C# 类型x的声明缺少部分修饰符;存在此类型的另一个部分声明,c#,asp.net,visual-studio,visual-studio-2010,web-applications,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()
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();
}
}
}
编辑:
My.dbml中有一个名为Messages的表:
消息ID(PK)int(10)auto_inc
消息varchar(100)
这可能是问题吗?我无法重现这个问题。尝试在非默认位置(例如D:drive)创建一个新项目并签出。希望它能解决这个问题 我的项目中也有类似的问题。 我在里面加了一部分
public partial class Form1 : Form
它解决了我的问题 我不知道我的答案是否适用于你的问题
当我开发网站或web应用程序时,我有时会遇到意想不到的错误,这些错误有时肯定无法通过每次检查代码来解决
因此,在再次查看代码之前,我遵循以下模式-
namespace MessageTest
{
public class Message
{
改为
namespace MessageTest
{
public partial class Message
{
“MessageTest.Message”类型的声明缺少部分修饰符“似乎解决方案中存在另一个具有相同名称Message的类型。在整个解决方案中搜索
消息
。我尝试将类名更改为其他名称,但仍然出现相同的错误您搜索过整个项目吗?你能在你试图创建此消息实例的地方发布代码吗?从错误描述中,我可以说包含了同一项目的另一个副本。从当前项目中排除并删除该副本。是否使用WCF?您是否使用了SvcUtil.exe工具?