Pular para o conteúdo principal

Postagens

Mostrando postagens de fevereiro, 2018

C#: Acessando métodos internos e protegidos de um projeto

Em muitos casos você cria uma projeto com métodos internos ou protegidos por questões de design do projeto e segurança. Mas, em algum momento vem a necessidade liberar acesso para algum projeto que é de sua confiança. Caso você tenha um projeto com classes ou métodos protected e internal e tenha necessidade em utilizar o código em outro projeto, como por exemplo um projeto de testes unitários para validar seu código, você pode adicionar uma regra no assembly do projeto que contem os objetos internal e protected. Na classe AssemblyInfo.cs que se encontra no nó Properties adicione comando a seguir, substituindo namespace  DotNet.Mongo.Repository.Test pelo namespace do seu projeto que irá acessar as rotinas internas.  [ assembly :  InternalsVisibleTo ( "DotNet.Mongo.Repository.Test" )] Assim você define que seu projeto com objetos definidos com internos ou protegidos confia neste segundo projeto que necessita do acesso a estas rotinas. Até a próx

C# :Removendo propriedades nulas ao serializar JSON

Olá Para serializar uma classe em formato JSON em c#,por muitas vezes é utilizado o pacote Newtonsoft . Em alguns momentos há a necessidade de serializar somente as propriedades que estiverem preenchidas no objeto, removendo assim as que estiverem nulas. Para isto você pode utilizar a propriedade  NullValueHandling da classe  JsonSerializerSettings . Segue exemplo: Até a próxima