7
votes

Accéder à des méthodes d'une autre classe en C #

J'ai un certain nombre de classes dans un fichier de classes, et je souhaite que tout soit en mesure d'accéder à la même méthode globale pour enregistrer le code duplication. Le problème est que je ne peux pas sembler accéder à une méthode d'une autre classe de mon fichier - aucune idée?

Donc, ma catégorie de classe1.cs est similaire à celle-ci: xxx


3 commentaires

Avez-vous essayé méthodes.Method1 () ?


OMI, vous devez lire un article de POO.


On dirait que vous êtes nouveau à OOP. Pas une mauvaise chose, tout le monde doit commencer quelque part. Vous feriez du bien de lire un livre d'OOP aux côtés de codage pour obtenir des fondamentaux très importants pour toutes les langues de l'OOP.


3 Réponses :


10
votes

Vous devrez spécifier la classe dans laquelle ils sont. Comme ceci: xxx

si la classe job1 est dans un espace de noms différent de méthodes Ensuite, vous aurez besoin d'ajouter une clause à l'aide de la clause ou de spécifier l'espace de noms lorsque vous appelez la méthode. nom.space.methods.method1 ()


1 commentaires

Ahh, je me sens extrêmement stupide. Était sûr que cela ne fonctionnait pas quand je l'ai déjà essayé. Ah bien, travaille bien maintenant - Cheers Buddy!



1
votes

en fait. Public Job1 () {} est un constructeur et non une méthode. Il peut être appelé à partir de la classe principale en créant un formulaire d'objet la classe JOB1. Ici, ajoutez le code suivant:

public static void method1()
{
Job1 j1=new Job1();
}


0 commentaires

0
votes

Pour accéder aux méthodes d'autres classes, les méthodes doivent être statiques avec un modificateur d'accès public.

statique - non liée à une instance de la classe mais partagée par toutes les autres instances.

privé - les données ne sont accessibles qu'à partir de l'intérieur de la même classe.

public - Les données sont accessibles à partir d'autres classes mais doivent être référencées.


0 commentaires