Différences Private-Public

Unity3d

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour’ Je voudrais connaitre la différence entre les fonctions csharp : public et private Je tien juste a souligné que je ne connais pas trop le csharp unity(’J’apprends avec les docs)

Édité par PixarFilmz-

+0 -0

Hum je suis pas spécialiste du C# mais il ne me semble pas que private/public soient des fonctions, ce sont plutôt des qualificateur d’attribue. Tu as un exemple de code avec qu’on soit sur de parler de la même chose ?

+0 -0

l’attribut public pour une variable dans Unity permet d’accepter a cette variable directement, c’est a dire que tu n’as pas besoin de faire de fonction get/set pour acceder a cette variable depuis un autre script. Ca permet aussi de rendre cette variable visible et editable directement dans l’editeur.

Auteur du sujet

Hum je suis pas spécialiste du C# mais il ne me semble pas que private/public soient des fonctions, ce sont plutôt des qualificateur d’attribue. Tu as un exemple de code avec qu’on soit sur de parler de la même chose ?

Kje

Je ne comprends pas troop ?

Édité par PixarFilmz-

+0 -0
Auteur du sujet

Public, si j’ai bien compris, on peux y accéder de n’importe quel autre script par exemple:

1
int life = 100; //vie

avec "life", on peux utiliser cette variable depuis n’importe quel autre script. Private est une (fonction, je ne sais pas exactement son nom) qui est spécifique au script même, c’est ça ?

+0 -0

Private et public sont des attributs qui viennent restreindre l’accès à une variable. Public autorise la variable à être modifié depuis n’importe où dans le programme. Private limite l’accès au seul script/objet/jesaispascommentcestenC#. Du coup, private oblige à passer via une fonction définie dans le script de la variable (ce sont les fonctions que l’on appelle getters et setters).

+0 -0

dans ton exemple, disons que tu as un script LifeScript qui contient la variable int life = 100; comme tu le decris. Dans un autre script, en recuperant la reference vers le script LifeScript de divers maniere que ce soit (il y beaucoup de differentes manieres de l’obtenir dans Unity), tu pourrais faire LifeScript.life pour avoir acces directement a la variable.

Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte