Marcelo's profileBlog do MAPBlogLists Tools Help

Marcelo Pires

Occupation
Location

Blog do MAP

October 04

Primeira Letra de Cada Palavra em Maiusculo

Outro dia um amigo me perguntou e então dei uma pesquisada e encontrei um código simples que faz isso ... como estava em C# converti para VB.Net
 

'Fonte Original em C# http://csharpaspnet.blogspot.com/2007/04/c-string-totitlecase-intial-letter.html

Public Shared Function ToTitleCase(ByVal inputString As String) As String

 

Dim cultureInfo As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture

Dim textInfo As System.Globalization.TextInfo = cultureInfo.TextInfo

 

Return textInfo.ToTitleCase(inputString.ToLower())

End Function
 
 
June 23

Reflection No Dia a Dia - Parte 01

Geralmente quando falamos de Reflection pensamos em códigos sendo gerados em runtime, carregar uma dll dinamicamente e coisas que assustam, mas por outro lado podemos usar reflection para coisas bem menos complexas, porém muito uteis.

Por exemplo no código abaixo uso reflection para pegar o nome do método onde a exception foi gerada.

Utilizo o getype().tostring para pegar o nome do objeto e com  MethodBase.GetCurrentMethod().Name pego o nome do método , assim logo o nome da classe e do método onde o erro ocorreu, poderia estar logando o tempo de execução do método.
.....
catch (Exception ex) {
               
                retorno = false;

                System.Diagnostics.Trace.WriteLine(this.GetType().ToString() + " - " + System.Reflection.MethodBase.GetCurrentMethod().Name + "[" + ex.Message + "]");
           
            }

Para uma visão geral dos recursos da utilização de Reflection sugiro os links : http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=264
e http://iamacamera.org/default.aspx?section=home&id=58


June 22

Comparação de Texto (String)

Embora seja uma das tarefas mais triviais da programação a comparação entre strings costuma gerar muito bugs nos sistema por um simples detalhe.
No .Net assim como na maioria das linguagens de programação por padrão a comparação de string é case sensitive, com isso temos erros como

var1 = "teste";
var2 = "Teste";

if (var1 == var2)
//aos olhos do programador inexperiente o código deveria executar essa parte
else
// mas como a comparacao é case sensitive o bloco executado será esse


/////////////////////// Para corrigir esse pequeno Bug devemos usar o código abaixo //////////////////////////////////
if (var1.Equals(var2, StringComparison.OrdinalIgnoreCase))
  // Agora sim esse código sera executado
else
 //E esse sera ignorado

Outra forma  de evitar esse erro seria usar a função ToLower (caixa baixa) ou  ToUpper (caixa baixa) para que ambos as variaveis fiquem com a mesma caixa.


Links de referência:
http://msdn.microsoft.com/en-us/library/system.stringcomparison.aspx

http://msdn.microsoft.com/en-us/library/ms973919.aspx









 
No list items have been added yet.
No list items have been added yet.