Оператор '==' не может быть применен к операнду типа 'группа методов'

У меня есть следующая функция, которая возвращает true или false:

public bool ValidateURL()
{
   if (string.IsNullOrEmpty(txt22.Text) & string.IsNullOrEmpty(txt33.Text))
   {
      return false;
   }
   else 
   {
      return true;
   }
}

Теперь следующий код находится на кнопке, но я получаю сообщение об ошибке " Оператор не может быть применен ":

private void btn33_Click(object sender, EventArgs e)
{
   if (ValidateURL==true)
   {
      MessageBox.Show("Enter data");
   }
}

Как я могу это исправить?

12 голосов | спросил Susan Moty 8 PMpFri, 08 Apr 2011 17:38:36 +040038Friday 2011, 17:38:36

6 ответов


0
private void btn33_Click(object sender, EventArgs e)
{
    if (ValidateURL())
    {
        MessageBox.Show("Enter data");
    }
}

EDIT:

Как указал Коди Грей, нет смысла сравнивать «true» и значение, возвращаемое ValidateURL () (ValidateURL() == true) , Никто на самом деле не делает это, а просто делает код длиннее. Когда я ответил на вопрос, я просто быстро скопировал, вставил и исправил проблему ОП, и поэтому было проведено сравнение. Хотя это абсолютно справедливо, это на самом деле не нужно. +1 Коди.

ответил Piotr Justyna 8 PMpFri, 08 Apr 2011 17:40:17 +040040Friday 2011, 17:40:17
0

Измените его на:

if (ValidateURL())
ответил BrandonZeider 8 PMpFri, 08 Apr 2011 17:40:19 +040040Friday 2011, 17:40:19
0

Вам нужны скобки. Должно быть ValidateURL() == true

ответил Ryan Bennett 8 PMpFri, 08 Apr 2011 17:40:56 +040040Friday 2011, 17:40:56
0

Изменить

if (ValidateURL==true)

до

if (ValidateURL() ==true)
ответил Mark Mooibroek 8 PMpFri, 08 Apr 2011 17:40:39 +040040Friday 2011, 17:40:39
0

Вы хотите

if (ValidateURL() == true)
ответил Chris Wenham 8 PMpFri, 08 Apr 2011 17:40:26 +040040Friday 2011, 17:40:26
0

Поиск Google по этой ошибке привел меня сюда. В моем случае это было потому, что я ссылался на новое свойство на странице бритвы ASP.NET MVC. Свойство было добавлено в мою модель, но я забыл скомпилировать проект. Компилятор Razor не смог найти свойство, и предполагал, что я пытался ссылаться на метод расширения.

После компиляции ошибка исчезла.

ответил Charlie Kilian 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 12 Sep 2012 20:38:33 +0400 2012, 20:38:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132