Domande taggate «reflection»

La riflessione è la capacità di un programma di osservare e / o modificare la sua struttura e / o comportamento in fase di esecuzione. La riflessione dipende dal linguaggio di programmazione di supporto: taggare il linguaggio di programmazione utilizzato quando si utilizza questo tag.


30
Come creare un array generico in Java?
A causa dell'implementazione dei generici Java, non puoi avere un codice come questo: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Come posso implementarlo mantenendo la sicurezza del tipo? Ho visto una soluzione sui forum Java che …

8
Come posso usare la riflessione per chiamare un metodo generico?
Qual è il modo migliore per chiamare un metodo generico quando il parametro type non è noto al momento della compilazione, ma viene invece ottenuto dinamicamente in fase di esecuzione? Considera il seguente codice di esempio: all'interno del Example()metodo, qual è il modo più conciso per invocare GenericMethod<T>()usando l' Typearchiviato …
1071 c#  .net  generics  reflection 










14
Equivalente programmatico di default (Tipo)
Sto usando il riflesso per scorrere Typele proprietà di un e impostare alcuni tipi sul loro valore predefinito. Ora, potrei fare un interruttore sul tipo e impostare default(Type)esplicitamente, ma preferirei farlo in una riga. Esiste un equivalente programmatico di default?
514 c#  reflection  default 


23
Ottenere attributi del valore di Enum
Vorrei sapere se è possibile ottenere attributi dei enumvalori e non di enumse stesso? Ad esempio, supponiamo che io abbia il seguente enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } Quello che voglio è dato il tipo enum, produce 2 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.