Quero obter o tipo de variável em tempo de execução. Como eu faço
Quero obter o tipo de variável em tempo de execução. Como eu faço
Supondo a seguinte hierarquia de herança hipotética: public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } Usando reflexão e fazendo a seguinte chamada: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) só produzirá as...
Existe algum Stringmecanismo de substituição em Java, onde posso passar objetos com um texto, e ele substitui a string conforme ela ocorre. Por exemplo, o texto é: Hello ${user.name}, Welcome to ${site.name}. Os objetos que tenho são "user"e "site". Quero substituir as strings fornecidas...
User u = new User(); Type t = typeof(User); u is User -> returns true u is t -> compilation error Como faço para testar se alguma variável é de algum tipo dessa
Dado o cenário em que você tem uma função que aceita t interface{}. Se for determinado que té uma fatia, como faço para rangesobre essa fatia? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch...
É possível criar uma instância de uma classe por nome? Algo como: NSString* className = @"Car"; id* p = [Magic createClassByName:className]; [p turnOnEngine]; Não sei se isso é possível em c objetivo, mas parece que
Preciso ler as classes contidas em um pacote Java. Essas classes estão no caminho de classe. Preciso fazer essa tarefa diretamente de um programa Java. Você conhece uma maneira simples de fazer? List<Class> classes =
Existe alguma maneira elegante e rápida de mapear um objeto para um dicionário e vice-versa? Exemplo: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... torna-se SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; //...
Posso fazer um eval("something()");para executar o código dinamicamente em JavaScript. Existe uma maneira de fazer a mesma coisa em C #? Um exemplo do que estou tentando fazer é: tenho uma variável inteira (digamos i) e várias propriedades pelos nomes: "Propriedade1", "Propriedade2",...
Como você obtém uma coleção de todos os tipos que herdam de um outro tipo
Em Java, o privatemodificador de acesso é considerado seguro, pois não é visível fora da classe. Então, o mundo exterior também não conhece esse método. Mas eu pensei que a reflexão Java pode ser usada para quebrar essa regra. Considere o seguinte caso: public class ProtectedPrivacy{ private...
Digamos que eu tenha um objeto java muito simples que tenha apenas algumas propriedades getXXX e setXXX. Este objeto é usado apenas para manipular valores, basicamente um registro ou um mapa de tipo seguro (e desempenho). Freqüentemente, preciso converter este objeto em pares de valores-chave...
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } Qual é a melhor maneira de verificar se o objeto fornecido é uma lista ou se pode ser convertido para uma lista?
Eu tenho uma classe e quero encontrar todos os seus campos públicos (não métodos). Como posso fazer isso? Obrigado!
Estou tentando descobrir como você poderia importar e usar um .dll em tempo de execução dentro de um aplicativo C #. Usando Assembly.LoadFile () consegui fazer com que meu programa carregasse a dll (esta parte está definitivamente funcionando porque consigo obter o nome da classe com ToString...
Eu tenho uma classe de modelo como segue: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } Como faço para criar uma nova instância de T em minha classe?
Quero fazer isso em C #, mas não sei como: Eu tenho uma string com um nome de classe -eg: FooClasse quero invocar um método (estático) nesta classe: FooClass.MyMethod(); Obviamente, preciso encontrar uma referência para a classe por meio de reflexão, mas como?
Eu estava tentando fazer alguns testes de convenção hoje, e obtendo todos os tipos em um assembly (por chamada Assembly.GetTypes()), quando tropecei em algo: System.RuntimeType:[First.Namespace.FirstClass] Sempre que tento comparar esse tipo com typeof(FirstClass), eles não são iguais. Então,...
Eu tenho um Classobjeto. Quero determinar se o tipo que o Classobjeto representa implementa uma interface específica. Eu queria saber como isso poderia ser alcançado? Eu tenho o seguinte código. Basicamente, o que ele faz é obter um array de todas as classes em um pacote especificado. Em...
Sei que existem algumas perguntas que tratam disso, mas as respostas geralmente seguem as linhas de recomendar um Dicionário ou Coleção de parâmetros, o que não funciona na minha situação. Estou usando uma biblioteca que funciona por meio da reflexão para fazer muitas coisas inteligentes com...