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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Помогите исправить функцию
Код:
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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


08:41.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.