Articles of reflection

Não é possível converter o object do tipo XXXXXX para o tipo IXXXXX (.NET 4.0)

Alguém pode por favor explicar o que está acontecendo comigo? Eu tenho um projeto de teste que testa uma instância fictícia do meu serviço. No projeto de teste, simplesmente faço referência aos dll dummyService.exe e System.SystemProcess. No meu projeto dummyService, no entanto, referenciei a biblioteca de classs, que usa outras dlls de outros componentes, bem […]

Como posso recuperar todos os methods de um evento?

Eu tenho um evento Load public delegate void OnLoad(int i); public event OnLoad Load; Eu assino-o com um método: public void Go() { Load += (x) => { }; } É possível recuperar esse método usando reflection? Como?

Obtenha o identificador AxIWebBrowser2 do WebBrowserControl para uso no InternetSetOption, problemas de COM com o System .__ ComObject

Estou tentando definir um proxy apenas para a instância atual de um WebBrowserControl. A documentação é terrível, mas acredito que, se eu chamar o InternetSetOption wininet.dll passando o identificador IntPtr para o navegador interno usado pelo WebBrowserControl como o primeiro parâmetro, o método afetará apenas a instância atual (e posso definir um proxy usando este […]

Elenco da interface genérica dinâmica

Eu quero descobrir e registrar dinamicamente implementações de interface. Por uma questão de argumento eu tenho dois methods semelhantes a estes: public void Register(IHandler handler) where TEvent : IEvent public void Register(Action action) where TEvent : IEvent { Register(handler.Handle); } E as interfaces são como as seguintes: public interface IHandler where T : IEvent { […]

Função de log chama valores de parâmetros e valores de retorno em c #

Digamos que eu tenha uma aula assim. public static class Config { public static string GetAppSetting(string key) { return ConfigurationManager.AppSettings[key].ToString(); } } E eu queria registrar todas as chamadas para esse método junto com o parâmetro-chave & valor de retorno. A única mudança de código que quero fazer é esta: [Log] public static class Config […]

Exceção e Reflexão

O serviço da Web tem SoapExtension, que contém um manipulador de erros e erro de serialização em um formato xml. Exception text. Como fazer manipulador de erro, qual erro de chamada de “Tipo”? Por exemplo: Type _type = Type.GetType(doc.DocumentElement.Attributes[“Type”].Value); Deve chamar NullReferenceException.

definir propriedades da class de dados usando reflexo no construtor

Eu tenho várias classs de dados definidas de forma semelhante ao abaixo e estou tentando decidir se deve ter um construtor interno para cada class de dados para preencher os membros ou usar reflection apenas uma vez no método de chamada: public class reportData { public List Deposits; } public class Deposits { public Deposits(List<Dictionary> […]

Como percorrer a tree de propriedades da class?

class ClassA { public ClassB myProp {get;set;} } class ClassB { public ClassC anotherProp {get;set;} } class ClassC { public string Name {get;set;} } Eu tenho um object do tipo ClassA. Como, pelo reflexo, iterar recursivamente para obter o valor da propriedade Name do ClassC?

Nome de exibição do Property Model usando Reflexão

Eu estou trabalhando em um projeto onde eu preciso produzir algumas centenas de propriedades para a canvas. Para me poupar muita marcação tediosa, decidi usar a reflection. //markup removed to keep this concise @for (var i = 0; i < Model.SiteAndJobDetails.GetType().GetProperties().Count(); i++) { @Model.SiteAndJobDetails.GetType().GetProperties()[i].Name @Model.SiteAndJobDetails.GetType().GetProperties()[i].GetValue(Model.SiteAndJobDetails, null) } Embora mais lento para processar, isso vai me […]

Como obter todos os tipos nas referências que implementam IMyInterface

Eu tenho um projeto contém muitas referências. Eu preciso encontrar todos os tipos que implementam a interface IMyInterface. Eu tentei AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => x.GetTypes()) mas não retornou todos os tipos nas referências. Como faço isso?