1 / 1 / 0
Регистрация: 10.05.2011
Сообщений: 46
1

Оператор == не может применяться к операндам "группа методов" и "bool"?

28.06.2011, 14:06. Показов 4118. Ответов 5
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
public virtual bool IsInPointOfFall() {
            return true;
        }
public void GoToNextFall() {
   while (this.IsInPointOfFall == true) {
       this.Integrate();
    }
}
Выдает ошибку:
Оператор == не может применяться к операндам "группа методов" и "bool"
Функция IsInPointOfFall переопределяется в классах наследниках.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2011, 14:06
Ответы с готовыми решениями:

Ошибка CS0019: Оператор "*" не может применяться к операндам типа "decimal" и "float"
Здравствуйте! Писал приложение и наткнулся на интересную ошибку (честно говоря, я не совсем понимаю...

Оператор "*" не может применяться к операндам типа "type" и "type"
public vector module() { return new vector(x * x + y * y + z * z); } ...

Ошибка после конвертации метода на С++ к С#: "Неявное преобразование типа "int" в "bool" невозможно"
Ошибка после преобразования метода на С++ к С#: "Неявное преобразование типа "int" в "bool"...

Оператор ">" невозможно применить к операнду типа "IContainer" и "<NULL>".
// Оператор &quot;&gt;&quot; невозможно применить к операнду типа &quot;IContainer&quot; и &quot;&lt;NULL&gt;&quot;. if...

5
15 / 15 / 1
Регистрация: 08.06.2011
Сообщений: 34
28.06.2011, 14:19 2
не сразу заметил, у тебя ж там функция. Скобочки не забудь.
C#
1
2
3
4
while (this.IsInPointOfFall())
{
this.Integrate();
}
Не?
0
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
29.06.2011, 02:50 3
devstart там есть скобочки,только написаны в "египетском стиле" - вроде бы так он называется.
0
15 / 15 / 1
Регистрация: 08.06.2011
Сообщений: 34
29.06.2011, 16:12 4
Цитата Сообщение от umnick_kh Посмотреть сообщение
devstart там есть скобочки,только написаны в "египетском стиле" - вроде бы так он называется.
Я говорил про этот фрагмент оригинала:
C#
1
while (this.IsInPointOfFall == true) {
на мой взгляд вопрос решается так
C#
1
while (this.IsInPointOfFall() == true) {
поскольку IsInPointOfFall это метод.

Про "египетсткий стиль" не знаю, уточните плс что имеете в виду, с удовольствием узнаю что-то новое.
0
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
29.06.2011, 17:45 5
devstart, о разных "скобочках" подумали
я про египетские скобки
на хабре писали про это

Египетские скобки (Egyptian brackets)
Это тот стиль скобок, когда открывающая скобка ставится в конце текущего ряда:
C++
1
2
3
if (a == b) {
    printf("hello");
}
Почему мы назвали этот стиль „Египетскими скобками“? Сравните расположение скобок с расположением рук на этой картинке:


(Этот стиль скобок использовался в известной книге Кернигана и Ричи (Kernighan and Ritchie) „C Programming Language“, поэтому он также известен как стиль K&R).
Миниатюры
Оператор == не может применяться к операндам "группа методов" и "bool"?  
0
Эксперт .NET
4430 / 2090 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.06.2011, 17:54 6
Вообще для меня, как-то сложно читать код в египетском стиле. Думаю те кто начинал с С++ привыкли и им наоборот непривычно как сделано в C#. Лично мне кажется в C# более читабельно. И кстати как я не расставлю скобочки, при нажатии Ctrl + E, D (в Visual Studio 2010), то весь код автоматом форматируется. А пользуюсь этой комбинацией постоянно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2011, 17:54
Помогаю со студенческими работами здесь

Переопределить операции "+" "=" "-" для экземпляров моего класса
Добрый день. Мне нужно переопределить операции &quot;+&quot; &quot;=&quot; &quot;-&quot; для экземпляров моего класса. Я вижу это...

Ошибка: "Не удалось привести тип объекта "System.ConsoleKeyInfo" к типу "System.IConvertible"."
При запуске пишет, что &quot;Не удалось привести тип объекта &quot;System.ConsoleKeyInfo&quot; к типу...

Десериализация json. Ожидается элемент "root" из пространства имен "". Обнаружен элемент "None"
Здравствуйте. Получаю от сервера ответ на запросы. В интернете нашел пример десериализации, и с...

Консоль: Оператор "==" не может применяться к операндам типа "bool" и "int"
Ошибкa: Оператор &quot;==&quot; не может применяться к операндам типа &quot;bool&quot; и &quot;int&quot; Здесь: public void...

Поиск в массиве. Ошибка "Оператор "&&" не может применяться к операндам типа "bool" и "double""
Найти номер последнего минимального элемента среди положительных четных элементов, лежащих правее...

Оператор ">=" не может применяться к операндам типа "bool" и "double"
Что не так? using System; class Hello { static void Main() { const double п...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru