Pytania otagowane jako reflection

Odbicie to zdolność programu do obserwowania i / lub modyfikowania jego struktury i / lub zachowania w czasie wykonywania. Refleksja zależy od obsługiwanego języka programowania - należy oznaczyć język programowania używany podczas używania tego znacznika.


30
Jak utworzyć ogólną tablicę w Javie?
Ze względu na implementację generycznych Java, nie możesz mieć takiego kodu: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Jak mogę to zaimplementować, zachowując bezpieczeństwo typu? Na forach Java zobaczyłem takie rozwiązanie: import java.lang.reflect.Array; class Stack<T> { …

8
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 pomocą Typeprzechowywanej w myTypezmiennej zmiennej? public class Sample { public void …
1069 c#  .net  generics  reflection 

22
Uzyskaj wartość właściwości z ciągu za pomocą odbicia w C #
Próbuję zaimplementować transformację danych przy użyciu przykładu Reflection 1 w moim kodzie. GetSourceValueFunkcja posiada przełącznik porównujące różne typy, ale chcę, aby usunąć te rodzaje i właściwości i mają GetSourceValueuzyskać wartość właściwości przy użyciu tylko jednego ciągu jako parametru. Chcę przekazać klasę i właściwość w ciągu i rozstrzygnąć wartość właściwości. czy …

28
Jak uzyskać ścieżkę do zestawu, w którym znajduje się kod?
Czy istnieje sposób na uzyskanie ścieżki do zestawu, w którym znajduje się bieżący kod? Nie chcę ścieżki do wywołującego zestawu, tylko tego zawierającego kod. Zasadniczo mój test jednostkowy musi odczytać niektóre pliki testowe xml, które znajdują się w stosunku do biblioteki dll. Chcę, aby ścieżka zawsze była poprawnie rozwiązywana bez …
781 c#  .net  reflection  mbunit 








14
Programowy odpowiednik wartości domyślnej (typ)
Korzystam z odbicia, aby przeglądać Typewłaściwości a i ustawiać niektóre typy na domyślne. Teraz mógłbym zmienić typ i ustawić default(Type)jawnie, ale wolałbym to zrobić w jednym wierszu. Czy istnieje programowy odpowiednik wartości domyślnej?
514 c#  reflection  default 


23
Uzyskiwanie atrybutów wartości Enum
Chciałbym wiedzieć, czy można uzyskać atrybuty enumwartości, a nie enumsamego? Załóżmy na przykład, że mam następujące elementy enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } To, czego chcę, to typ wyliczenia, wykonanie 2 krotek wartości ciągu wyliczeniowego i jego opis. …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.