none
Passar parâmetros em funções nativas RRS feed

  • Pergunta

  • Olá,

    Talvez você esteja estranhando esse título porque eu não soube nomear de maneira certa minha dúvida.

    Gostaria de saber se há como passar parâmetros em funções "nativas", que seja referente a uma inlcude do Framework .NET.

    Estou evitando ao máximo alocar memória desnecessária, mas meu conhecimento básico em C# não me disponibiliza usufruir do total que poderia. Pesquisas também não me ajudaram muito.

    Um exemplo seria passar um parâmetro string em um timer, sem ser necessário criar uma variável global só para usar de referência no mesmo.

    Segue:

    //O que eu gostaria, seria algo do gênero:
    
    timer1.Start("teste"); //parâmetro string 'text'
    
    //Logo:
    private void timer1_Tick(object sender, EventArgs e, string text)
    {
        timer1.Stop();
    
        MessageBox.Show(text);
    }



    • Editado BrunoTravi terça-feira, 27 de outubro de 2015 18:18
    terça-feira, 27 de outubro de 2015 18:16

Respostas

  • Bruno, uma pergunta meio fora de contexto? você vem do mundo Java? kkk geralmente o pessoal de Java que se preocupa muito com isso.

    Poderia dar mais detalhes da sua dúvida por favor, acho que não entendi direito o que precisa...

    Mas sobre essa questão de uso de memória, vamos ao que eu penso:

    Não acho que declarar uma variável seja um desperdício de memória, quando elas não são mais usadas, o GC (Garbage Colletor) varre tudo as destrói.

    Olha essas fontes:

    http://www.devmedia.com.br/conceitos-e-exemplo-do-gc-garbage-collector-propriedades-e-indexadores-estrutura-da-linguagem-parte-1/19835

    http://www.macoratti.net/14/09/c_garb1.htm

    • Marcado como Resposta BrunoTravi terça-feira, 27 de outubro de 2015 18:51
    terça-feira, 27 de outubro de 2015 18:29

Todas as Respostas

  • Bruno, uma pergunta meio fora de contexto? você vem do mundo Java? kkk geralmente o pessoal de Java que se preocupa muito com isso.

    Poderia dar mais detalhes da sua dúvida por favor, acho que não entendi direito o que precisa...

    Mas sobre essa questão de uso de memória, vamos ao que eu penso:

    Não acho que declarar uma variável seja um desperdício de memória, quando elas não são mais usadas, o GC (Garbage Colletor) varre tudo as destrói.

    Olha essas fontes:

    http://www.devmedia.com.br/conceitos-e-exemplo-do-gc-garbage-collector-propriedades-e-indexadores-estrutura-da-linguagem-parte-1/19835

    http://www.macoratti.net/14/09/c_garb1.htm

    • Marcado como Resposta BrunoTravi terça-feira, 27 de outubro de 2015 18:51
    terça-feira, 27 de outubro de 2015 18:29
  • Bruno, uma pergunta meio fora de contexto? você vem do mundo Java? kkk geralmente o pessoal de Java que se preocupa muito com isso.

    Poderia dar mais detalhes da sua dúvida por favor, acho que não entendi direito o que precisa...

    Mas sobre essa questão de uso de memória, vamos ao que eu penso:

    Não acho que declarar uma variável seja um desperdício de memória, quando elas não são mais usadas, o GC (Garbage Colletor) varre tudo as destrói.

    Olha essas fontes:

    http://www.devmedia.com.br/conceitos-e-exemplo-do-gc-garbage-collector-propriedades-e-indexadores-estrutura-da-linguagem-parte-1/19835

    http://www.macoratti.net/14/09/c_garb1.htm

    Opa, fala Diego, tudo certo?

    Então cara, realmente esta pergunta está muito estranha, vamos concordar. Na real, eu não venho de java não hehehe. Eu programava em linguagens de script, que usam como módulo principal a linha do C, então deduzindo, eu pensei em seguir o mesmo padrão, pois em uma das linguagens, a chamada de Pawn, a alocação de memória é muito importante pois seu compilador gera um arquivo .amx(Abstract Machine Wrapper), que roda em uma maquina virtual gerada, e cada detalhe deixa o arquivo .amx mais pesado, assim utilizando e forçando processos atoa.

    Sobre minha dúvida, seria basicamente o mesmo que criar uma função com parâmetros e utiliza-los, porém nesse caso queria saber se era possível acrescentar mais parâmetros em uma função nativa da microsoft(isto não era possível nas linguagens que eu programava, mas vai saber...). Mas agora que me apresentou o GC, dei uma olhada e passarei a utiliza-lo, isto realmente é muito inteligente e novo para mim hehehe.

    Obrigado.

    terça-feira, 27 de outubro de 2015 18:51