Est-il possible d'appeler un non-méthode statique à partir d'une méthode statique?
Voici ce que j'ai.
public static void Person_home_phone_TextChanged(object sender, EventArgs e) { ... }
Est-il un moyen d'accéder à des non-méthodes statiques de la même ou d'une autre classe de l'intérieur de cette méthode statique?
J'ai besoin de récupérer le texte dans le Person_home_phone zone de texte et l'enregistrer pour une classe donnée membre.
Bien sûr, vous pouvez appeler les non-méthodes statiques à partir de l'intérieur d'une méthode statique. Pourquoi voudriez-vous que vous ne pouviez pas? Principal est une méthode statique, il est évident que vous devez être en mesure d'appeler les non-méthodes statiques à partir d'une méthode statique.
Double Possible: stackoverflow.com/questions/1360183/...
Il suffit de remplacer votre bouton de sélection
Si l'expéditeur contient la zone de texte.Texte? Merci. C'est ce que je suis à la recherche pour.
Oui, l'expéditeur être un
Double Possible: stackoverflow.com/questions/1360183/...
Il suffit de remplacer votre bouton de sélection
...
avec sender.ToString();
. Depuis ToString
est un non méthode statique, vous avez réussi à "accéder à" un!Si l'expéditeur contient la zone de texte.Texte? Merci. C'est ce que je suis à la recherche pour.
Oui, l'expéditeur être un
TextBox
. Vous pouvez essayer de var textBox = sender as TextBox; if (textBox != null) { /* use textBox here */ }
.OriginalL'auteur Glimpse | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
Exemple() -> Exemple
Vous suffit de créer une instance de la
type
puis d'appeler lenon-static
, à partir d'unstatic
méthode.Supposons que la méthode appelée est détenu par une classe de formulaire, cela signifie que je dois instancier une nouvelle instance de la forme à chaque fois que j'appel de la méthode?
OriginalL'auteur Gabe
Vous avez besoin d'avoir une instance de la classe d'appeler un non-méthode statique.
OriginalL'auteur Mattias Jakobsson
Solution n ° 1:
Instancier une nouvelle instance de la Voiture à chaque fois que la méthode est appelée.
Solution #2:
Passer d'une Voiture à la méthode.
Solution #3:
Utiliser un singleton Voiture à l'appui de la méthode statique. (Si les appels à partir de plusieurs threads sont une possibilité, vous pouvez également avoir besoin de verrouillage. Notez que Système.De Windows.Les formulaires.Minuteur ne pas introduire un fil.)
Remarque que vous n'avez pas expliqué votre problème de mémoire à Rebours. Il est très possible qu'il y ait une solution à ce problème sous-jacent.
OriginalL'auteur Kiran.Bakwad
Méthodes d'Instance (vel. non statique) ne peut être appelée que dans le contexte d'une instance de cette classe. De sorte que vous pouvez l'appeler, mais vous devez avoir un objet de cette classe disponible quelque part dans votre méthode statique.
OriginalL'auteur MarcinJuraszek
Un non-statique méthode nécessite une instance de la classe. Sauf si vous avez passé dans une instance, ou créé une instance dans votre méthode, vous ne pouvez pas appeler un non-méthode statique, comme vous l'avez aucune idée de ce que l'instance de la classe que la méthode devrait fonctionner sur.
Vous avez besoin d'une instance de la classe classe pour appeler le non-méthode statique.
OriginalL'auteur duDE
Vous devriez avoir un objet pour accéder à sa méthode.
statique n'appartiennent pas à des objets. Ils appartiennent à la classe des déclarations.
OriginalL'auteur deepmax