Articles of reflection

Chamar o construtor personalizado com o Dapper?

Estou tentando usar o Dapper para fazer interface com as tabelas Provedor de Associação do ASP.NET. Envolvi a class SqlMembershipProvider e adicionei um método adicional para obter os Membership Users, de acordo com certos critérios relacionados a algumas tabelas personalizadas que possuo. Ao consultar os dados com o Dapper, parece que o Dapper primeiro instancia […]

Como uso o reflexo para obter propriedades implementando explicitamente uma interface?

Mais especificamente, se eu tiver: public class TempClass : TempInterface { int TempInterface.TempProperty { get; set; } int TempInterface.TempProperty2 { get; set; } public int TempProperty { get; set; } } public interface TempInterface { int TempProperty { get; set; } int TempProperty2 { get; set; } } Como faço para usar reflexo para obter […]

Como chamar o operador personalizado com o Reflection

No meu pequeno projeto eu estou usando classs System.Reflection para produzir código executável. Eu preciso chamar o operador + de um tipo personalizado. Alguém sabe como posso chamar operador personalizado de class personalizada usando reflection C #?

Como você encontra apenas propriedades que têm um getter e setter?

C #, .NET 3.5 Eu estou tentando obter todas as propriedades de um object que têm tanto um getter e um setter para a instância. O código que eu pensei que deveria funcionar é PropertyInfo[] infos = source.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty | BindingFlags.GetProperty); No entanto, os resultados incluem uma propriedade que não possui um […]

Obter apenas interface direta em vez de tudo?

Eu tenho uma aula como a abaixo. GetInterfaces () diz Se o tipo atual representa um parâmetro de tipo na definição de um tipo genérico ou método genérico, esse método pesquisa as restrições de interface e quaisquer interfaces herdadas de restrições de class ou interface. É possível que eu não consiga nenhuma interface herdada? Quando […]

Usando a reflection para endereçar uma propriedade Linqed

Estou tentando escrever um método genérico que carregará um registro de um tipo específico, com um ID específico. Aqui está uma maneira que funciona: public abstract class LinqedTable where T : LinqableTable { public static T Get(long ID) { DataContext context = LinqUtils.GetDataContext(); var q = from obj in context.GetTable() where obj.ID == ID select […]

Como obter o nome da class atual em um método estático?

Normalmente eu posso chamar this.GetType (), mas não consigo acessar isso em um método estático. Como podemos verificar isso?

diferenças entre dois objects em c #

Eu queria saber como eu encontraria a diferença entre dois objects da mesma class. Então, se eu tivesse uma class Person com a única diferença sendo Age, ela retornaria o campo / campos que são diferentes. obrigado

Como append manipulador de events a um evento usando reflection?

Eu sei sobre EventInfo.AddEventHandler(…) método que pode ser usado para append o manipulador a um evento. Mas o que deve ser feito se eu não conseguir definir a assinatura adequada do manipulador de events, como em, eu nem tenho referência aos argumentos de evento esperados pelo manipulador? Vou explicar o problema com o código correto. […]

Reflexão para obter a informação do delegado

Ao executar o seguinte eu posso obter as informações sobre os methods Type t=typeof(someType); MemberInfo[] mInfo = t.GetMethods(); como obter informações sobre delegates declarados dentro de um tipo?