2010-11-12 19 views
-1
public Vector2 Get() 
{ 
    return var2; 
} 

public void Set(Vector2 var1) 
{ 
    var2 = var1; 
} 

Pour une raison quelconque, si l'appel Get(), var2 est (0, 0) ... même si les deux var 1 X et Y sont supérieurs à 0 ...et ECRIRE ne fonctionne pas correctement

Qu'est-ce que je fais mal?

+3

BTW, Vector2 (et var2) est la structure? –

+5

compléter votre message avec un autre code (cession et déclaration de classe), merci. – pyCoder

+3

Pourquoi ne faites-vous pas cela avec une propriété? –

Répondre

1

La syntaxe correcte pour une propriété en C# est:

public <TYPE_NAME> <PROPERTY_NAME> 
{ 
    get 
    { 
     return <LOGIC HERE>; 
    } 
    set 
    { 
     //value is whatever the property is set to in the calling code 
     <local_var, or whatever> = value; 
    } 
} 

S'il vous plaît regarder des trucs comme ça jusqu'à on Google premier.

+0

Cela n'explique toujours pas pourquoi le code ne fonctionne pas. Juste parce que vous pouvez * utiliser * propriétés ne signifie pas que vous * devez *. – ja72

+0

Malheureusement, avec la quantité d'information donnée, nous devions deviner ce que voulait dire la question originale. Ma meilleure idée était qu'il voulait savoir comment utiliser les propriétés ... – Crisfole