login  Naam:   Wachtwoord: 
Registreer je!
 Forum

... is a type in ... and cannot be used as an expression. Wie kan helpen? (Opgelost)

Offline verhaba - 27/03/2010 20:36 (laatste wijziging 27/03/2010 20:37)
Avatar van verhabaLid Hallo
Ik maak een klein programmaatje in vb, ter voorbereiding van mijn examen. Maar ik heb een probleem. Ik krijg bovenstaande melding van mijn itelicense, maar weet niet wat er mee aan te vangen, noch op te lossen. Wie kan helpen?
Dit is een screenshotje
Dit is de code

2 antwoorden

Gesponsorde links
Offline Koen - 27/03/2010 20:39
Avatar van Koen PHP expert Bedoel je niet eerder dit:
  1. Console.WriteLine(robot1.Richting & " = " & Richting.Noord)
Offline Abbas - 02/04/2010 01:37
Avatar van Abbas Gouden medaille

Crew .NET
Of omdat je geen property Richting hebt... Het is niet omdat je daar een Enum hebt dat je die als Property kan gebruiken. Ook zal je code een NullReferenceException opleveren als je gaat runnen. Je instantieert een nieuw robot-object maar en je haalt de positie er van op maar van Positie is nog geen object gemaakt dus krijg je die Exception. De volgende code lost die twee zaken op:

  1. Module ClassCode
  2.  
  3. Class Positie
  4.  
  5. Dim m_X, m_y As Integer
  6.  
  7. Public Sub New()
  8. Me.m_X = 0
  9. Me.m_y = 0
  10. End Sub
  11.  
  12. Public ReadOnly Property X() As Integer
  13. Get
  14. X = m_X
  15. End Get
  16. End Property
  17.  
  18. Public ReadOnly Property Y() As Integer
  19. Get
  20. Y = m_y
  21. End Get
  22. End Property
  23.  
  24. End Class
  25.  
  26. Class Robot
  27.  
  28. Dim m_Positie As Positie
  29. Dim m_Richting As Richting
  30.  
  31. Public Sub New()
  32. Me.m_Positie = New Positie()
  33. Me.WindRichting = Richting.Noord
  34. End Sub
  35.  
  36. Public ReadOnly Property Positie() As Positie
  37. Get
  38. Positie = m_Positie
  39. End Get
  40. End Property
  41.  
  42. Public Property WindRichting() As Richting
  43. Get
  44. WindRichting = m_Richting
  45. End Get
  46. Set(ByVal value As Richting)
  47. Me.m_Richting = value
  48. End Set
  49. End Property
  50.  
  51. Enum Richting
  52. Noord
  53. Oost
  54. Zuid
  55. West
  56. End Enum
  57.  
  58. End Class
  59.  
  60. End Module

Succes! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s