У меня есть следующие классы:Список содержит недопустимые аргументы
public class Selections
{
public List<Selection> selection { get; set; }
}
public class Selection
{
public Promotion promotion { get; set; }
public Products products { get; set; }
}
public class Products
{
public List<int> productId { get; set; }
}
Я создаю список и присвоение значений свойств, но когда я добавляю список Я получаю сообщение об ошибке:
The best overloaded method match for 'System.Collections.Generic.List.Add(Selection)' has some invalid arguments
C# код :
Selections productSelections = new Selections();
List<Selection> listOfProductSelections = new List<Selection>();
Selection dataSelection = new Selection()
{
promotion = new ProviderModels.Common.Promotion()
{
promotionID = Convert.ToInt32(applicablePromotion.PromotionId),
lineOfBusiness = applicablePromotion.LineOfBusiness
},
products = new ProviderModels.Common.Products()
{
productId = GetIdsOfSelectedProducts(context, selectedOffer)
}
};
productSelections.selection.Add(listOfProductSelections);
Я пропустил что-то?
Хорошо. но до этого я должен добавить 'listOfProductSelections.Add (dataSelection)' также. Правильно? Также я запускаю исключение ссылочной ссылки, хотя я инициализировал 'Selection dataSelection = new Selection()' –
В приведенном выше коде вы вызываете 'AddRange'on' productSelections.selection'. Если это свойство не инициализировано, оно будет «null». Таким образом, вы столкнетесь с Исключением. – Sefe