Usuário com melhor resposta
C#

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!
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- Marcado como Resposta William John Adam TrindadeModerator terça-feira, 29 de dezembro de 2015 16:24
Todas as Respostas
-
Onde esta o codigo da classe Guy?
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée -
-
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; } }
-
-
-
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- Marcado como Resposta William John Adam TrindadeModerator terça-feira, 29 de dezembro de 2015 16:24