webForumDet fria alternativet

Nöbörjarproblem, hittar inte felet.

.NETur .NET

8 svar · 423 visningar · startad av GrodanBoll

Medlem sedan sep. 2001788 inlägg
Frågan#1

Tjo!

Håller på att lära mig C# och går igenom exempel. Mitt problem just nu e att det blir ett fel "saknas ett '{' eller ett ';'". Dock hittar jag inte vad jag har missat. Kan vara ett "ser inte skogen för alla träden"-problem. :/
Skulle någon vilja se om de hittar mitt fel? Felet skall avar på raden som e fetad enligt VS.

using System;
using System.Timers;

namespace Ch12Ex03
{
	public delegate void MessageHandler(Connections source, MessageArrivedEventArgs e);

	/// <summary>
	/// Summary description for Connections.
	/// </summary>
	public class Connections
	{
		public event MessageHandler MessageArrived;
		private Timer pollTimer;
		private string name;

		public string Name
		{
			get	
			{
				return name;
			}
			[b]set[/b]
			{
				name = value;
			}
		}
		
		public Connections()
		{
			//
			// TODO: Add constructor logic here
			//
			pollTimer = new Timer(500);
			pollTimer.Elapsed += new ElapsedEventHandler(CheckForMessage);
		}

		public void Connect()
		{
			pollTimer.Start();
		}

		public void Disconnect()
		{
			pollTimer.Stop();
		}

		private void CheckForMessage(object source, ElapsedEventArgs e)
		{
			Console.WriteLine("Kollar efter nya meddelanden...");
			Random random = new Random();
			if((random.Next(9) == 0) && (MessageArrived != null))
			{
				MessageArrived(this, new MessageArrivedEventArgs("Tjabba tjena mamsen o Pappsen!"))
			}
		}
	}
}
Medlem sedan aug. 20003 575 inlägg
#2

public string Name**()**

kanske

Medlem sedan sep. 2001788 inlägg
#3

Nickemannen skrev:

public string Name**()**

kanske

En egenskap har väl ingen funktionsparanteser väl?

/G

Medlem sedan apr. 20012 266 inlägg
#4

Nej, men konstigt fel det där, sska kika på det sen, ska iväg nu

Medlem sedan okt. 2002188 inlägg
#5

MessageArrived(this, new MessageArrivedEventArgs("Tjabba tjena mamsen o Pappsen!"));

Medlem sedan sep. 2001788 inlägg
#6

Tack Walker :bire
VS sa fel rad då alltså. :/

/Grodan

Medlem sedan maj 20031 inlägg
#7

Har du inte glömt ett ; i CheckForMessage(..

Det ser ut som om du glömt ett ; i CheckForMessage metoden, innuti if-satsen.

private void CheckForMessage(object source, ElapsedEventArgs e)
{
Console.WriteLine("Kollar efter nya meddelanden...");
Random random = new Random();
if((random.Next(9) == 0) && (MessageArrived != null))
{
MessageArrived(this, new MessageArrivedEventArgs("Tjabba tjena mamsen o Pappsen!")) // lägg till ett ; här och testa
}
}

Lycka till

Medlem sedan sep. 2001788 inlägg
#8

Tackar igen :bire

Medlem sedan mars 200339 inlägg
#9

Om man glömmer ett semikolon kan det medföra problem längre fram i koden än just det stället man skrev fel på! Därav felet med att fel rad angavs i VS!

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)