2017-01-30 1 views
0

J'ai une pièce de code initiateur qui doit être exécutée lorsqu'une nouvelle instance d'une classe est créée, sans avoir à être appelée. Comment ferais-je cela?Exécuter la fonction sur la création de l'instance de classe C#

Mise à jour:

class Pice { 

    public int Type; 

    public void init() { 

    Type = random(sudo); 

    } 

} 

Maintenant, je voudrais init pour exécuter une seule fois quand une instance de la classe est créée. Alors, où est-ce que je le mets?

+8

Mettez dans le constructeur .. – BugFinder

+3

où est que HAHA désolé im nouveau à C# – Luis

+2

un moment mise à jour mal – Luis

Répondre

5

Utilisez le constructeur de classe.

public class MyClass 
     { 
      public MyClass() 
      { 
       //Initialise 
      } 
     } 
+0

bien que c'était facile, THX – Luis

+2

Pourquoi le downvote? C'est une réponse parfaitement correcte à une question très simple. –

-1
class Pice { 

public Pice(){ 
    this.init(); 
} 

    public int Type; 

    public void init() { 

    Type = random(sudo); 

    } 

} 
0

Format ceci pour adapter votre nom de classe, coller dans votre fichier class.cs et ajoutez votre logique d'initialisation.

public ClassName() { 
    // initialization logic goes here 
} 

Voir this page pour plus d'informations.