Помогите решить ошибку в действии

Legones

Client
Регистрация
13.05.2020
Сообщения
5
Благодарностей
0
Баллы
1
Код C#

string strToken = project.Variables["bot_id"].Value;
string strChatId = project.Variables["chat_id"].Value;
string parse_mode = "html";
string img = project.Variables["img"].Value;
string url_bot = string.Format("https://api.telegram.org/bot{0}/sendPhoto?chat_id={1}", strToken, strChatId);
string temp = CommonCode.SendPhoto(img, url_bot);

Ошибка:

Компиляция кода Ошибка в действии "CS0103" "The name 'CommonCode' does not exist in the current context". [Строка: 6; Cтолбец: 15]

97132
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 727
Баллы
113
не хочу тебя растраивать... но у тебя половина кода отсутствует... а может даже больше.
у тебя нет в общем коде процедуры CommonCode.SendPhoto , ищи ее в том месте , где этот кусочек кода нарыл.
 
  • Спасибо
Реакции: Legones

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 482
Благодарностей
858
Баллы
113
Код C#

string strToken = project.Variables["bot_id"].Value;
string strChatId = project.Variables["chat_id"].Value;
string parse_mode = "html";
string img = project.Variables["img"].Value;
string url_bot = string.Format("https://api.telegram.org/bot{0}/sendPhoto?chat_id={1}", strToken, strChatId);
string temp = CommonCode.SendPhoto(img, url_bot);

Ошибка:

Компиляция кода Ошибка в действии "CS0103" "The name 'CommonCode' does not exist in the current context". [Строка: 6; Cтолбец: 15]

Посмотреть вложение 97132
Вы пытаетесь вызвать метод SendPhoto на экземпляре класса CommonCode, а экземпляр класса у вас не создан.

Вот так попробуйте
C#:
CommonCode сommonCode = new CommonCode();
string strToken = project.Variables["bot_id"].Value;
string strChatId = project.Variables["chat_id"].Value;
string parse_mode = "html";
string img = project.Variables["img"].Value;
string url_bot = string.Format("https://api.telegram.org/bot{0}/sendPhoto?chat_id={1}", strToken, strChatId);
string temp = сommonCode.SendPhoto(img, url_bot);
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 727
Баллы
113
Вы пытаетесь вызвать метод SendPhoto на экземпляре класса CommonCode, а экземпляр класса у вас не создан.

Вот так попробуйте
C#:
CommonCode сommonCode = new CommonCode();
string strToken = project.Variables["bot_id"].Value;
string strChatId = project.Variables["chat_id"].Value;
string parse_mode = "html";
string img = project.Variables["img"].Value;
string url_bot = string.Format("https://api.telegram.org/bot{0}/sendPhoto?chat_id={1}", strToken, strChatId);
string temp = сommonCode.SendPhoto(img, url_bot);
не надо его с толку сбивать. у него общего кода вообще нет. пусть ищет в том источнике откуда выдрал этот кусочек кода.
тем более в CommonCode обычно статичные все процедуры размещают, а не объектные.
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 482
Благодарностей
858
Баллы
113
не надо его с толку сбивать. у него общего кода вообще нет. пусть ищет в том источнике откуда выдрал этот кусочек кода.
тем более в CommonCode обычно статичные все процедуры размещают, а не объектные.
Да, не заметил что общий код не подрублен.
А вот со вторым не согласен, напихивать в общий код статичные методы это крайне глупо. (Но это лично мое мнение ).
Хотя в целом, если метод не нацелен на изменение состояние объекта то можно и статику лепить.
 
  • Спасибо
Реакции: Legones

Legones

Client
Регистрация
13.05.2020
Сообщения
5
Благодарностей
0
Баллы
1
не хочу тебя растраивать... но у тебя половина кода отсутствует... а может даже больше.
у тебя нет в общем коде процедуры CommonCode.SendPhoto , ищи ее в том месте , где этот кусочек кода нарыл.
Благодарю за ответы. Проблему решил, действительно не было общего кода
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)