none
Criar Método ligado a classe do sistema RRS feed

  • Pergunta

  • Bom dia galera.

    Estou com a seguinte duvida, é possível criar um método de uma classe do sistema? 

    seria algo assim:

    crio um método ligado a classe Math.

    na hora da chamada seria:

    Math.MeuMetodo();

    Obrigado

    sábado, 18 de agosto de 2012 14:24

Todas as Respostas

  • Olá Evertom,

    Uma maneira que estou vendo é você criar uma classe herdada da classe do sistema e adicionar o seu método, mas no exemplo que você deu não seria possível pois a classe Math é estática e não pode ser herdada, mas se for outra classe do sistema funcionaria como no exemplo abaixo.

        //CLASSE HERDADA DE System.Data.DataTable
        public  class minhaClasse : System.Data.DataTable
        {
            public int meuMetodo(int valor1, int valor2)
            {
                return valor1 + valor2;
            }
        }
    
    
        //CONSUMINDO O MÉTODO
        int resultado = new minhaClasse().meuMetodo(1, 2);

    Pode explicar qual a necessidade de você criar um método em uma classe do sistema?

    sábado, 18 de agosto de 2012 15:17
  • Olá Evertom.

    Tente utilizar Extension Method. Esse que recurso que extende funcionalidades de um tipo para um método.

    C#

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

    VB

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


    If was useful mark as answered. Mariano, Paulo T. C.

    segunda-feira, 20 de agosto de 2012 15:45
  • Ola Everton,

        Se voce quer adicionar um metodo a uma classe ja existente que voce não posse acesso ao fonte pode fazer como o ptcmariano informou acima,

        Agora se voce quer criar um metodo ligado a um determinado tipo feito por vc, sem a necessidade de criar uma estancia do seu objeto, voce pode usar os metodos estaticos (public static..)

    public class Math {
        public static void MeuMetodo() {
        }
    }


    Microsoft Community Contributor

    segunda-feira, 20 de agosto de 2012 15:51
    Moderador