Отсутствует частичный модификатор при объявлении типа x;существует другое частичное объявление этого типа - PullRequest
1 голос
/ 16 декабря 2011

Я создал пустой проект веб-приложения в Visual Studio 2010 и добавил следующий класс модели:

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 есть таблица под названием Сообщения:

СообщенияID (PK) int (10) auto_incСообщение varchar (100)

Может ли это быть проблемой?

Ответы [ 4 ]

2 голосов
/ 21 ноября 2014
namespace MessageTest
{
    public class Message
    {

Изменить на

namespace MessageTest
{
    public partial class Message
    {

Отсутствует частичный модификатор при объявлении типа 'MessageTest.Message'

0 голосов
/ 01 ноября 2013

У меня была похожая проблема в моем проекте.Я добавил частичное в

public partial class Form1 : Form

, и это решило мою проблему.

0 голосов
/ 20 ноября 2013

Я не знаю, относится ли мой ответ к вашей проблеме точно или нет.

Когда я разрабатываю веб-сайт или веб-приложение, я иногда сталкиваюсь с неожиданной ошибкой, которая иногда не может быть решена простой проверкой вашего кода каждый раз.

Так что я следую следующей схеме, прежде чем снова искать код -

  1. Поскольку все скомпилированные сайты находятся в каталоге Temporary ASP.NET, удалите все файлы и папки оттуда. В моей системе для .NET Framework 4.0 путь - C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files Это потому, что существуют предварительно скомпилированные различные копии одни и те же классы в разных папках, и они иногда конфликтуют.

  2. Удалить папку Visual Studio 2010 в Мои документы .

** Последнее для вашего случая, измените имя файла и перестройте его. Он создаст новый скомпилированный файл и в основном решит проблему.

0 голосов
/ 16 декабря 2011

Я не смог воспроизвести эту проблему. Попробуйте создать новый проект в нестандартном месте (скажем, D: диск) и проверьте. Надеюсь, что это может решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...