none
C# RRS feed

  • Pergunta

  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace UC_pagina746 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /*Gaste os ciclos da CPU fazendo com que o programa reduza a velocidade fazendo cálculos por 100ms*/ private void WasteCPUCycles() { /*WasteCPUCycles() faz muitos cálculos matemáticos para pausar a CPU por 100 milissegundos, entao retorna*/ DateTime startTime = DateTime.Now; double value = Math.E; while (DateTime.Now < startTime.AddMilliseconds(100)) { value /= Math.PI; value *= Math.Sqrt(2); } } private void gobutton_Click(object sender, EventArgs e) { /*Clicar no botão Go inicia o gasto dos ciclos da CPU por 10 segundos*/ gobutton.Enabled = false; if (!UseBackgroundWorkerCheckbox.Checked) /*Se não estivermos usando o trabalho em segundo plano, simplesmente comece a gastar os ciclos da CPU*/ { for (int i = 1; i <= 100; i++) { WasteCPUCycles(); progressBar1.Value = i; } gobutton.Enabled = true; /*Se o formulário estiver usando o trabalho em segundo plano, ativará o botão Cancel*/ /*se estiver usando o trabalho em segundo plano, use seu RunWorkedAsync() para informar para iniciar seu trabalho*/ /*Quando o usuário clica no botão Go!, o manipulador de eventos verifica para ver se a caixa de seleção "Use BackgroundWorker" está marcada. Se não estiver, o formulário gasta os ciclos da CPU por 10 segundos. Se estiver, o formulário chama o método RunWorkerAsync() e BackgroundWorker para informar para começar a fazer seu trabalho em segundo plano*/ } else { cancelbutton.Enabled = true; backgroundWorker1.RunWorkerAsync(new Guy("Bob", 37, 146)); /*Quando você informar a BackgroundWorker para começar a trabalhar, fornece-lhe um argumento. Neste caso, está passando-lhe um objeto Guy*/ } } /*O objeto BackgroundWorker executa seu manipulador de evento DoWork em segundo plano*/ private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) /*A propriedade e.Argument retorna o argumento passado para RunWorkerAsync*/ { Console.WriteLine("Bacground worked argument: " + (e.Argument ?? "null")); /*Eis um bom exemplo de como usar o operador de união nulo ??. Se e.Argument for null, isto retornará "nul", do contrário retornará e.Argument*/ /*Inicie o gasto dos ciclos da CPU*/ for (int i = 1; i <= 100; i++) { WasteCPUCycles(); /*Use o método BackgroundWorker.ReportProgress para informar a % completa*/ backgroundWorker1.ReportProgress(i); /*Se a propriedade BackgroundWorker.CancellatiomPending for true, cancele*/ /*Quando o método RunWorkerAsync() de BackgroundWorker é chamado, ele inicia seu manipulador de evento DoWork em segundo plano. Note como ainda está chamando o mesmo método WasteCPUCycle() para gastar os cilcos da CPU. Também está chamando o método ReportProgress() para informar uma porcentagem completa(um número de 0 a 100)*/ if (backgroundWorker1.CancellationPending) { Console.WriteLine("Cancelou");/*O método CancellationPending verifica se o método CancelAsync() de BackgroundWorker foi chamado*/ break; } } } /*BackgroundWorked inicia seu evento ProgressChanged quando o encadeamento do trabalho informa o processo*/ private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; /*Quando o manipulador de evento DoWork chama o método ProgressChanged(), faz com que BackgroundWorker gere seu evento ProgressChanged e defina e ProgressPercentage para a porcentagem passada*/ } /*BackgroundWorker inicia seu evento RunWorkerCompleted quando seu trabalho termina (ou cancelado)*/ private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { /*quando o trabalho termina, o manipulador de evento RunWorkerCompleted reativa o botão Go! e desativa o botão cancel*/ gobutton.Enabled = true; cancelbutton.Enabled = false; } /*Quando o usuário clicar em cancel, chame BackgroundWorker.CancelAsync() para enviar uma mensagem de cancelamento*/ private void cancelbutton_Click(object sender, EventArgs e) { backgroundWorker1.CancelAsync(); } } }Error 1 The type or namespace name 'Guy' could not be found (are you missing

    a using directive or an assembly reference?)

    C:\Documents and Settings\user\Meus documentos\Visual Studio 2010\Projects\UC pagina746\UC pagina746\Form1.cs

    59 54 UC pagina746

    PERGUNTA:

    Por que está dando esse erro. Declarei de várias maneiras e não estou conseguindo resolver este ERRO!

    sexta-feira, 5 de julho de 2013 17:28

Respostas

  • Voce usa isso:

    new Guy("Bob", 37, 146);

    Mas voce nao definiu isso:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace UC_pagina746
    {
        class Guy
            
        {
    
            public Guy()
            {}
            public Guy(string nome,int a,int b)
            {
              this.nome=nome;
              this.a=a;
              this.b=b;
    
            }
            
            public string nome {get;set;}
            public int a{get;set;}
            public int b{get;set;}
           
        }
    }

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    terça-feira, 9 de julho de 2013 19:27
    Moderador

Todas as Respostas

  • Onde esta o codigo da classe Guy?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    sexta-feira, 5 de julho de 2013 17:35
    Moderador
  • Porque não existe a classe 'Guy'.

    sexta-feira, 5 de julho de 2013 17:38
  • Veja o erro agora: Criei a Class Guy

    Error 1 'UC_pagina746.Guy' does not contain a constructor that takes 3 arguments

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace UC_pagina746
    {
        class Guy
            
        {
            public string nome;
           
        }
    }

    terça-feira, 9 de julho de 2013 18:48
  • Error 1 'UC_pagina746.Guy' does not contain a constructor that takes 3 arguments

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UC_pagina746 { class Guy { public string nome; } }


    terça-feira, 9 de julho de 2013 18:49
  • Esse erro está acontecendo porque está sendo passado 3 parâmetros pro construtor mas tu não tem um construtor na classe Guy que recebe os 3 parâmetros.
    terça-feira, 9 de julho de 2013 19:07
  • Voce usa isso:

    new Guy("Bob", 37, 146);

    Mas voce nao definiu isso:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace UC_pagina746
    {
        class Guy
            
        {
    
            public Guy()
            {}
            public Guy(string nome,int a,int b)
            {
              this.nome=nome;
              this.a=a;
              this.b=b;
    
            }
            
            public string nome {get;set;}
            public int a{get;set;}
            public int b{get;set;}
           
        }
    }

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    terça-feira, 9 de julho de 2013 19:27
    Moderador