All posts tagged metodos

Salva, salve galera,

Como bons desenvolvedores que somos sempre precisamos de mais e mais recursos para conseguir desenvolver nossas maravilhosas aplicações, acontece que, nem sempre, recursos e APIs que utilizamos são totalmente documentadas ( e não estou falando de APIs e recursos open ou free e sim PAGOS) e nem encontramos facilmente exemplos na internet.

Acontece que sem essa documentação fica difícil extrairmos o máximo do recurso (não temos ainda bola de cristal para essa atividade), como nem tudo são flores, as vezes precisamos buscar uma forma de “Gerar um documentação” de determinados recursos.

Um dos maiores problemas é descobrir os métodos que temos um determinado objeto para poder usa-lo da melhor maneira (e não reinventar a roda, escrevendo métodos que ele já possui).

O trecho abaixo faz essa tarefa para nós via para objetos javascript.

function getMetodos(objeto) {
  var result = [];
  for (var id in objeto) {
    try {
      if (typeof(objeto[id]) == "function") {
        result.push(id + ": " + objeto[id].toString());
      }
    } catch (err) {
      result.push(id + ": Inacessível");
    }
  }
  return result;
}

E para vermos o seu resultado, chamamos o método:

alert(getMetodos(document).join("n"));

Onde document é o objeto da qual queremos conhecer os métodos.

A imagem abaixo mostra um trechinho do resultado dessa chamada.Resultado getMetodosBom pessoal, espero que esse post ajude vocês em situações de “desespero”.

Até a próxima.


Salve, salve galera…

Todos nós quando estamos desenvolvendo rotinas que trabalham com números imputados temos que nos atentar nas conversões e garantir que não haverá problemas.

Para isso temos a opção de realizar a conversão utilizando o método TryParse, porém, se a cada recuperação de dados fizermos isso nosso código ficara bem extenso. Então hoje vou demonstrar um recurso simples, mas que auxilia muito na nossa vida. Assim como temos o método ToString() que realiza uma conversão “automática” do valor para string, criaremos um método ToInt(), para que possamos de maneira simples recuperar valores imputados, ou realizar conversões com valores tipo INT.

public static int ToInt(this object param)
{
      int saida;
      if (param != null)
      {
           if (int.TryParse(param.ToString(), out saida))
                 return saida;
           else
                 throw new InvalidCastException("Impossível converter para inteiro");
      }
      else
      {
           throw new InvalidCastException("Impossível converter para inteiro");
      }
}

Pronto pessoal, esse é nosso método de extensão para recuperar o Int de um atributo ou variável, ou afins. E para utilizar basta chamarmos da seguinte forma.

int variavel = txtNumero.Text.ToInt()