Pytania oznaczone «generics»

416
Ogólna lista anonimowych klas

W C # 3.0 możesz utworzyć anonimową klasę o następującej składni var o = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dodanie tych anonimowych klas do ogólnej listy? Przykład: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...

381
Metoda ma takie samo usunięcie jak inna metoda w typie

Dlaczego posiadanie następujących dwóch metod w tej samej klasie jest niezgodne z prawem? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Rozumiem compilation error Metoda add (Set) ma to samo dodanie kasowania (Set), co inna metoda w teście typu. chociaż...

307
IEnumerable and Recursion using return return

Mam IEnumerable<T>metodę, której używam do znajdowania formantów na stronie WebForms. Ta metoda jest rekurencyjna i mam pewne problemy ze zwróceniem żądanego typu, gdy yield returnzwraca wartość wywołania rekurencyjnego. Mój kod wygląda następująco: public static...

288
Czy dopuszcza się typ zerowy jako parametr ogólny?

Chcę zrobić coś takiego: myYear = record.GetValueOrNull<int?>("myYear"), Zwróć uwagę na typ zerowalny jako parametr ogólny. Ponieważ GetValueOrNullfunkcja może zwrócić null, moja pierwsza próba była następująca: public static T GetValueOrNull<T>(this DbDataRecord reader, string...

288
Porównanie zerowe lub domyślne ogólnego argumentu w C #

Mam ogólną metodę zdefiniowaną w ten sposób: public void MyMethod<T>(T myArgument) Pierwszą rzeczą, którą chcę zrobić, jest sprawdzenie, czy wartość myArgument jest wartością domyślną dla tego typu, mniej więcej tak: if (myArgument == default(T)) Ale to się nie kompiluje, ponieważ nie mam...