Perguntas com a marcação «reflection»

Reflexão é a capacidade de um programa observar e / ou modificar sua estrutura e / ou comportamento em tempo de execução. A reflexão depende da linguagem de programação de suporte - identifique a linguagem de programação usada ao usar essa tag.


30
Como criar uma matriz genérica em Java?
Devido à implementação de genéricos Java, você não pode ter um código como este: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Como posso implementar isso mantendo a segurança do tipo? Eu vi uma solução nos fóruns …

8
Como uso a reflexão para chamar um método genérico?
Qual é a melhor maneira de chamar um método genérico quando o parâmetro type não é conhecido no tempo de compilação, mas é obtido dinamicamente no tempo de execução? Considere o seguinte código de exemplo - dentro do Example()método, qual é a maneira mais concisa de chamar GenericMethod<T>()usando o Typearmazenado …
1071 c#  .net  generics  reflection 

22
Obter valor da propriedade da string usando reflexão em C #
Estou tentando implementar a transformação de dados usando o exemplo de reflexão 1 no meu código. A GetSourceValuefunção possui uma opção que compara vários tipos, mas quero remover esses tipos e propriedades e GetSourceValueobter o valor da propriedade usando apenas uma única string como parâmetro. Eu quero passar uma classe …









14
Equivalente programático do padrão (Tipo)
Estou usando a reflexão para percorrer Typeas propriedades de a e definir certos tipos como padrão. Agora, eu poderia mudar o tipo e definir default(Type)explicitamente, mas prefiro fazê-lo em uma linha. Existe um equivalente programático do padrão?
514 c#  reflection  default 


23
Obtendo atributos do valor de Enum
Gostaria de saber se é possível obter atributos dos enumvalores e não do enumpróprio? Por exemplo, suponha que eu tenha o seguinte enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } O que eu quero é dado o tipo de enumeração, …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.