powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Приведение к __Boxed<int> local = (System.ValueType) this.id
10 сообщений из 10, страница 1 из 1
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829932
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Суть такова есть Длл, исходники которой успешно потеряны давно. Запросы к базе там зашиты в коде. Нужно сменить пару штук.
Удалось решарпером "разобрать" длл. Но собрать не удается назад )).

Есть ошибка при компиляции
не могу понять что это за приведение к типу

__Boxed<Decimal> local1 = (ValueType) this.nudExecuteFrom.Value;
__Boxed<int> local = (System.ValueType) this.idFEGG;



Кто что подскажет буду благодарен !
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829949
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306,

Забыл добавить

Код: c#
1.
	The type or namespace name '__Boxed' could not be found (are you missing a using directive or an assembly reference?)	
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829968
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306, на nullable тип пробовал заменить?
Код: c#
1.
2.
decimal? local1 = this.nudExecuteFrom.Value;
int? local = this.idFEGG;
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829974
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileAndrey1306, на nullable тип пробовал заменить?
Код: c#
1.
2.
decimal? local1 = this.nudExecuteFrom.Value;
int? local = this.idFEGG;



та я так переделал по быстрому , но терзают сомнения

Код: c#
1.
 Decimal local2 = Convert.ToInt16(this.nudWillTill.Value);
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829983
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306bazileAndrey1306, на nullable тип пробовал заменить?
Код: c#
1.
2.
decimal? local1 = this.nudExecuteFrom.Value;
int? local = this.idFEGG;



та я так переделал по быстрому , но терзают сомнения

Код: c#
1.
 Decimal local2 = Convert.ToInt16(this.nudWillTill.Value);


Нормально, можешь не переживать.

А вообще так выглядит после компиляции распаковка ValueType из object .
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829986
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAAndrey1306пропущено...


та я так переделал по быстрому , но терзают сомнения

Код: c#
1.
 Decimal local2 = Convert.ToInt16(this.nudWillTill.Value);


Нормально, можешь не переживать.

Если конечно получение Decimal из ToInt16 не смущает.
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38829998
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PA,

опечатка.

Ну раз с этим все более менее ясно, осталось из не решенных еще 1 ошибка.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
foreach (Paragraph paragraph in document.Paragraphs)
      {
        foreach (Field field in paragraph[].Fields)
        {
          if (dictionary.ContainsKey(field[][].ToLower()))
            field.Result[] = dictionary[field[][].ToLower()];
          field.Unlink();
        }
      }



привязано Microsoft.Office.Interop.Word и печатают какие то бланки с помощью.
ошибка тут paragraph[].Fields и тут field[][]. field.Result[]

Код: c#
1.
	Syntax error; value expected	




какое то странное обращение к полям, не пойму как оно вообще билдилось раньше ?!

Как перебрать поля в параграфах
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38830030
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это обращение к "default members" объектов.
Для Paragraph это Range, Field -> Code, Range -> Text и т.д.
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38830170
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAЭто обращение к "default members" объектов.
Для Paragraph это Range, Field -> Code, Range -> Text и т.д.


Я с ним не работал ,

почему то у меня var s = paragraph.Range доступен а , Field нет .....

та и синтаксис тот который был с квадратными скобками .....
...
Рейтинг: 0 / 0
Приведение к __Boxed<int> local = (System.ValueType) this.id
    #38830370
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо решил, не знаю как оно раньше работало.

раньше (после решарпера, может в оригинале и нет было)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
foreach (Paragraph paragraph in document.Paragraphs)
      {
        foreach (Field field in paragraph[].Fields)
        {
          if (dictionary.ContainsKey(field[][].ToLower()))
            field.Result[] = dictionary[field[][].ToLower()];
          field.Unlink();
        }
      }



и теперь


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  foreach (Field field in document.Fields)
          {
             if (dictionary.ContainsKey(field.Code.Text.ToLower()))
              {
          
                  field.Result.Text = dictionary[field.Code.Text.ToLower()];
              }
                  
              field.Unlink();
          }
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Приведение к __Boxed<int> local = (System.ValueType) this.id
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]