Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 23.06.2018, 17:51   #1
Мaкс
Форумчанин
 
Аватар для Мaкс
 
Регистрация: 12.06.2018
Адрес: Научная столица России.
Сообщений: 399
Репутация: -5
Вопрос Не компилируется программа! Тема protected.

Не компилируется программа! Тема protected. Выдаёт ошибку: "Test_protected не содержит определение для Test_protected_"
Примечание: Test_protected это класс, Test_protected_ это метод.

Вот полный код программы, он не большой:
Код:

using System;
class Test_protected {
    static protected int x;
    static protected int y;
}
class Test_protected_2 : Test_protected {
    static protected int Test_protected_()
    {
        int z;
        z = x + y;
        return z;
    }
}

class Program {
    static void Main()
    {
        Console.WriteLine("Результат выполнения метода Test_protected_ в классе Test_protected_2: " + Test_protected.Test_protected_());
    }
}

В чём причина? Как это исправить?
Мaкс вне форума   Ответить с цитированием
Старый 23.06.2018, 18:32   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,012
Репутация: 2028

icq: 216409213
По умолчанию

Цитата:
Сообщение от Мaкс Посмотреть сообщение
В чём причина?
В писании наобум вместо изучения основ.

Цитата:
A protected member is accessible within its class and by derived class instances.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 23.06.2018, 18:40   #3
Мaкс
Форумчанин
 
Аватар для Мaкс
 
Регистрация: 12.06.2018
Адрес: Научная столица России.
Сообщений: 399
Репутация: -5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
A protected member is accessible within its class and by derived class instances.
Перевёл... Всё понял... Сделал 2 действия:
1)Переместил : Test_protected из Test_protected туда Test_protected_2.
2)Тут
Код:

static private int Test_protected_()

private заменил на public и всё сработало!

Спасибо, а можно ли знать откуда это
Цитата:
Сообщение от p51x
A protected member is accessible within its class and by derived class instances.
откопали?
Мaкс вне форума   Ответить с цитированием
Старый 23.06.2018, 18:52   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,012
Репутация: 2028

icq: 216409213
По умолчанию

Вы не поверите... из офф документации https://docs.microsoft.com/en-us/dot...ords/protected
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 23.06.2018, 18:54   #5
Мaкс
Форумчанин
 
Аватар для Мaкс
 
Регистрация: 12.06.2018
Адрес: Научная столица России.
Сообщений: 399
Репутация: -5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вы не поверите...
Почему? Я просто думал какой то онлайн компилятор... а это просто результат компиляции примера из онлайн страницы.
Мaкс вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не компилируется программа Mihail larionov Visual C++ 1 25.11.2017 01:24
Не компилируется программа dimaSlon Общие вопросы C/C++ 7 25.07.2017 15:08
[РЕШЕНО] Не компилируется программа. kyle16 Паскаль 2 28.02.2016 15:31
Не компилируется программа kiloruble Общие вопросы C/C++ 11 17.11.2008 21:51
Не компилируется программа VladimirVB Assembler 4 14.10.2008 23:22


00:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru