Z jakiegoś powodu mój szef lubi tworzyć niestandardowe typy do reprezentowania ogólnej listy (nawet w większości przypadków, gdy jego niestandardowy typ ma członków myślę, że on jest po prostu leniwy i nie lubi wpisywać listy lub coś ale dla mnie to jest kulawy i powoduje mi wiele bólu głowy na poniższej kwestiiNie można odlać obiektu typu "System.Collections.Generic.List`1 [Element]", aby wpisać "ItemList"
Punkt w przypadku:.
public class ItemnList : List<Item>
{
public Personalization FindById(int id)
{
...blahblah blah, this is really an extension method that should be elsewhere
}
}
W związku z tym, gdy używam standardowej listy (mabye nienawidzę jego niestandardowej klasy i lubię używać prostych typów .NET, tak jak powinny być używane), LUB może używam wyrażeń LINQ takich jak b elow, zawsze napotkasz problemy odlewniczych choć niestandardowy typ dziedziczy z tej listy
private ItemList someMethod(ItemList itemList)
{
...
itemList = (ItemList)items.Where(x => x.ItemType != ItemType.Car && x.ItemType != ItemType.Truck).ToList();
return itemList;
....
}
Co to jest dokładnie tutaj? –
Błąd, który dostaję ... który znajduje się w tytule wpisu – PositiveGuy
Przykład, w którym jest to konieczne, w WinForm dla wiązania. Jeśli chcesz używać projektantów, musisz mieć określoną klasę. Jest to szczególnie przydatne podczas korzystania z kontrolek innych firm, takich jak Infragustics. – fuzzbone