Pytania oznaczone «generics»

Generics to forma parametrycznego polimorfizmu występująca w wielu językach, w tym w językach .NET, Java, Swift i Rust.

1069
Jak użyć refleksji do wywołania metody ogólnej?

Jaki jest najlepszy sposób na wywołanie metody ogólnej, gdy parametr type nie jest znany w czasie kompilacji, a zamiast tego jest uzyskiwany dynamicznie w czasie wykonywania? Rozważ następujący przykładowy kod - w jaki Example()sposób najbardziej zwięzły sposób wywołać GenericMethod<T>()za...

675
Jak uzyskać typ T od członka ogólnej klasy lub metody?

Powiedzmy, że mam ogólny element w klasie lub metodzie, więc: public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } Kiedy instancję klasy, Tstaje się MyTypeObject1, więc klasa ma ogólną listę właściwość: List<MyTypeObject1>. To...

588
Jak ustawić rodzaj zwracanej metody na rodzajowy?

Rozważ ten przykład (typowy w książkach OOP): Mam Animalzajęcia, w których każdy Animalmoże mieć wielu przyjaciół. I podklasy podoba Dog, Duck, Mouseitp, które jak dodać specyficzne zachowanie bark(), quack()itd. Oto Animalklasa: public class Animal { private Map<String,Animal> friends...

576
Utworzyć wystąpienie typu ogólnego w Javie?

Czy w Javie można utworzyć instancję typu ogólnego? Myślę na podstawie tego, co widziałem, że odpowiedź brzmi no(z powodu usunięcia typu ), ale byłbym zainteresowany, gdyby ktoś mógł zobaczyć coś, czego mi brakuje. class SomeContainer<E> { E createContents() { return what???...

546
Jak mogę zwrócić NULL z ogólnej metody w C #?

Mam ogólną metodę z tym (obojętnym) kodem (tak, wiem, że IList ma predykaty, ale mój kod nie używa IList, ale innej kolekcji, w każdym razie nie ma to znaczenia dla pytania ...) static T FindThing<T>(IList collection, int id) where T : IThing, new() { foreach T thing in collecion { if...

495
Lista <T> lub IList <T> [zamknięte]

Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 7 miesięcy temu . Czy ktoś może mi...