2010-12-02 5 views
2

erreur se produit sur cette ligne:C# opérateur '/' ne peut pas être appliqué aux opérandes de 'groupe de méthode' type et « int

xPoint est Int32

randomsize est int

xPoint = pictureBox1.Width/2 - randomsize - objectPos.getOffset/10 * randomsize/192;   

Voilà la (les) fonction (s) qui en est la cause, quelqu'un peut-il m'expliquer pourquoi?

 public float getSector() 
     { 
      return (float)Math.Floor(x/192 + 135); 
     } 

     public Int32 getOffset() 
     { 
      return (Int32)((x/192) - getSector() + 135) * 192 * 10; 
     } 
+1

Assurez-vous d'accepter une réponse pour aider avec rep. –

Répondre

8

getOffset est une méthode , et doit être appelé.

objectPos.getOffset()/10 

(notez les parens après getOffset)

Sans les parens, vous faites référence à la fonction, et non pas sa valeur. Si vous souhaitez que getOffset devienne une propriété, vous devez définir les mots clés get et set.

+1

Je suis un idiot, trop vb.net. Je vous remercie. – tryingit

2
xPoint = pictureBox1.Width/2 - randomsize - objectPos.getOffset()/10 * randomsize/192; 
+0

Je suis un idiot, trop vb.net. Je vous remercie. – tryingit

Questions connexes