Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка при создании объекта определенного класса

82K
29 мая 2012 года
bis24or
3 / / 29.05.2012
Доброго всем времени суток!
Я только начинаю изучать C#. Скачал учебник "Для школьников". Делаю все, как написано в примере, но Visual C# 2010 ругает меня. Прошерстил интернет, нашел немного другие способы, но всё равно не получается задуманное. Застрял на 2ом уроке. Подскажите где автор учебника накосячил. Код сначала писал сам, но потом подумал, что где-то мог опечататься, поэтому использовал копипаст.
Вот код:
using System;
class Person
{
public string firstName;
public string lastName;
public void ShowFullName()
{
Console.WriteLine("Name is" + firstName + " " + lastName);
}
}
Person Petr;
Petr = new Person();
Petr.firstName = "Petr";
Petr.lastName = "Ivanov";
Petr.ShowFullName();

Вот ошибки:
Ошибка 1 Пространство имен не может непосредственно содержать такие члены, как поля или методы C:\Users\СистАдминистратор\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 11 1 ConsoleApplication1
(курсор встает вот в это место кода:
}
Person Petr; на слово Person)

Ошибка 2 Требуется класс, делегат, перечисление, интерфейс или структура C:\Users\СистАдминистратор\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 12 12 ConsoleApplication1
(тут курсор встает уже на это место: Petr = new Person(); снова на слово Person)

с нетерпением жду подсказок.
70K
29 мая 2012 года
Silakoff
26 / / 04.05.2012
Проблема простая на самом деле, почитайте создание Console Application C#, Вам нужно разобраться с методом Main - старт всей программы. Он должен быть один. Методы всех классов должны быть там.

Прикрепил проект, скачайте, распакуйте, посмотрите.
Прикрепленные файлы:
28 Кб
Загрузок: 894
70K
29 мая 2012 года
Silakoff
26 / / 04.05.2012
Код:
using System ;

internal class Person
{
    public string firstName { get; set; }
    public string lastName { get; set; }

    public void MyMethod()
    {
        Person Petr;
        Petr = new Person();
        Petr.firstName = "Petr";
        Petr.lastName = "Ivanov";
        Petr.ShowFullName();
    }


    public void ShowFullName()
    {
        Console.WriteLine("Name is" + firstName + " " + lastName);
    }
}
82K
29 мая 2012 года
bis24or
3 / / 29.05.2012
вот что пишет на этот раз:

Ошибка 1 Программа "C:\Users\СистАдминистратор\AppData\Local\Temporary Projects\ConsoleApplication1\obj\x86\Debug\ConsoleApplication1.exe" не содержит статического метода "Main", подходящего для точки входа ConsoleApplication1
70K
29 мая 2012 года
Silakoff
26 / / 04.05.2012
Код:
using System ;

internal class Person
{
    public string firstName { get; set; }
    public string lastName { get; set; }

    public void MyMethod()
    {
        Person Petr;
        Petr = new Person();
        Petr.firstName = "Petr";
        Petr.lastName = "Ivanov";
        Petr.ShowFullName();
    }

    public void ShowFullName()
    {
        Console.WriteLine("Name is" + firstName + " " + lastName);
    }

   public static void Main(string[] args)
   {
        MyMethod();
   }
}
82K
29 мая 2012 года
bis24or
3 / / 29.05.2012
Тааак. та ошибка ушла. но появилась новая

Ошибка 1 Для нестатического поля, метода или свойства "Person.MyMethod()" требуется ссылка на объект C:\Users\СистАдминистратор\Desktop\C#\Мои уроки\Petr.cs 24 9 ConsoleApplication1

Большая к Вам просьба: Можете комментировать, что вы в коде правите? А иначе получается это симптоматическое лечение. Так сказать, рыбу Вы мне поймаете, а удочку я так и не получу ;) Буду очень признателен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог