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: p>
3 Réponses :
Vous devrez spécifier la classe dans laquelle ils sont. Comme ceci: si la classe job1 code> est dans un espace de noms différent de méthodes Code> 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 () code> p> p>
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!
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();
}
Pour accéder aux méthodes d'autres classes, les méthodes doivent être statiques avec un modificateur d'accès public. P>
statique code> - non liée à une instance de la classe mais partagée par toutes les autres instances. P>
privé code> - les données ne sont accessibles qu'à partir de l'intérieur de la même classe. P>
public code> - Les données sont accessibles à partir d'autres classes mais doivent être référencées. P>
Avez-vous essayé
méthodes.Method1 () code>?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.