Console.WriteLine () не работает должным образом - PullRequest
0 голосов
/ 15 августа 2011

Я использую Visual Studio 2010.

Кажется, из ниоткуда я не могу использовать Console.WriteLine()

Например, сейчас я делаю:

  • Файл -> Новый проект
  • Visual C # -> Консольное приложение

Внутри основного метода. Все отлично работает Это работает как ожидалось:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Works!");
            Console.ReadLine();
        }
    }
}

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

Внутри этого нового класса я не могу назвать Console.Writeline() или что-то еще.

Visual studio уже не предлагает этого, но я запустил его на всякий случай и чтобы я мог поделиться ошибкой, и это дало мне:

Error   1   El token '(' no es válido en una clase, un struct o una declaración de miembro de interfaz  c:\users\trufa\documents\visual studio 2010\Projects\Test\Test\Class1.cs    10  26  Test

Перевод будет:

The token "(" is not valid in a class, a struct, or interface member declaration...

Есть идеи, почему это происходит?

Это действительно казалось, что это произошло из ниоткуда.

Я не думал, что вопрос был для суперпользователя, но дайте мне знать, если вы думаете иначе.

РЕДАКТИРОВАТЬ, Полный код как есть:

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Works!");
            Console.ReadLine();
        }
    }
}

Class1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{

    class Class1
    {
        Console.WriteLine("Works!");//this one gives me the error
    }
}

На всякий случай:

enter image description here

1 Ответ

10 голосов
/ 15 августа 2011

Вы ввели код непосредственно в класс, а не поместили в метод, например?

public class Class1
{
   Console.WriteLine();
}

дает мне ошибку

Ошибка 32 Неверный токен '(' в классе, структуре или члене интерфейса объявление ... \ Class1.cs 10 21 ConsoleTester

EDIT

Поместите вызов в метод, затем он скомпилируется. Вы не можете делать подобные вызовы непосредственно в самом классе.

public class Class1
{
   public void Test()
   {
      Console.WriteLine();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...