我在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)
这可能是问题吗?
答案 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)
我不知道我的答案是否完全适用于你的问题。
当我开发网站或网络应用程序时,我有时会遇到意外错误,有时候肯定无法通过每次检查代码来解决。
所以我在再次查看代码之前遵循以下模式 -
由于所有已编译的网站都位于Temporary ASP.NET目录中,因此请从中删除所有文件和文件夹。在我的.NET Framework 4.0系统上,路径是 - C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files 这是因为存在预先编译的不同副本不同文件夹中的相同类别,有时会发生冲突问题。
删除我的文档中的Visual Studio 2010文件夹。
**最后一个案例,更改文件名并重建它。它将创建新的编译文件,并将主要解决问题。