Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 17.09.2019, 23:20   #1
sasha55555
 
Регистрация: 22.03.2016
Сообщений: 5
По умолчанию Исправление функции по “присвоению исходных значений переменным класса”

Помогите исправить функцию
Код:
public static T WriteTo<T>(this IEnumerable<object> data, T result)
        {
            FieldInfo[] fields = typeof(T).GetFields();
            int num = 0;
            foreach (object value in data)
            {
                IEnumerator<object> enumerator;
                if (enumerator.Current is List<object>)
                {
                    List<object> data2 = enumerator.Current as List<object>;
                    if (fields[num].FieldType == typeof(byte[]))
                    {
                        value = ConvertByte(data2);
                    }
                    else if (fields[num].FieldType == typeof(int[]))
                    {
                        value = ConvertInt32(data2);
                    }
                    else if (fields[num].FieldType == typeof(ushort[]))
                    {
                        value = ConvertUInt16(data2);
                    }
                }
                fields[num].SetValue(result, value);
                num++;
            }
            return result;
        }
Три ошибки типа
Код:
    Ошибка  CS1656  Невозможно присвоить "value" значение, так как он является "переменная цикла foreach".
Функция принимает значения полей и подставляет в значения переменных класса по типу каждого из значения. Вот класс, к примеру. Исходные значения поступают в List
Код:
public class testInfo
    {
        public string name;

        public ulong id;

        public byte status;
    }
sasha55555 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоение значений переменным - C# Alex_7_Alex C# (си шарп) 1 05.03.2016 12:30
Вопрос по присвоению функции кнопке DenisH C# (си шарп) 1 19.02.2014 10:38
Функции с переменным числом параметров Matr1x Общие вопросы C/C++ 2 07.01.2010 16:55
присвоение значений переменным из строки sergey[zel] Общие вопросы Delphi 6 15.06.2009 11:08
Задача переменным значений для разных Item-ов Combobox-а Stalker209 Общие вопросы C/C++ 0 24.03.2009 12:22


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS