Оператор '&&' нельзя применить к операндам типа 'группа методов в файле tst - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь проверить условие в файле tst (генератор текстов) в моем приложении C #.Я получаю сообщение об ошибке. Оператор «&&» не может быть применен к операндам типа «группа методов».Ошибка, которую я получаю, находится в ObserveResponse, где я проверяю HasParameters

bool HasParameters(Method m) => m.Parameters != null  && m.Parameters.Count > 0 ? true : false;

string ObserveResponse(Method m)
   {
    var api = (Class)m.Parent;
    if ((api.Attributes.Any(i=>i.Name=="AllowAnonymous")) && HasParameters ) return ",{observe: 'response'}";
    if (api.Attributes.Any(i=>i.Name=="Authorize")) return '';
     if (m.Attributes.Any(i=>i.Name=="AllowAnonymous")) return ",{observe: 'response'}";
    if (m.Attributes.Any(i=>i.Name=="Authorize")) return '';
    return "#ERROR";
   }

1 Ответ

0 голосов
/ 27 сентября 2018

HasParameters - это метод, поэтому вам необходимо вызвать его (с параметром - предположительно m):

bool HasParameters(Method m) => m.Parameters != null  && m.Parameters.Count > 0 ? true : false;

string ObserveResponse(Method m)
   {
    var api = (Class)m.Parent;
    if ((api.Attributes.Any(i=>i.Name=="AllowAnonymous")) && HasParameters(m) ) return ",{observe: 'response'}";
    if (api.Attributes.Any(i=>i.Name=="Authorize")) return '';
     if (m.Attributes.Any(i=>i.Name=="AllowAnonymous")) return ",{observe: 'response'}";
    if (m.Attributes.Any(i=>i.Name=="Authorize")) return '';
    return "#ERROR";
   }

(изменить HasParameters на HasParameters (m) в методе ObserverResponse)

...