Appeler un non-statique de la classe avec une application console
Je suis en train d'appeler une méthode d'une autre classe avec une application console. La classe j'essaie d'appeler, n'est pas statique.
class Program
{
static void Main(string[] args)
{
Program p = new Program();
var myString = p.NonStaticMethod();
}
public string NonStaticMethod()
{
return MyNewClass.MyStringMethod(); //Cannot call non static method
}
}
class MyNewClass
{
public string MyStringMethod()
{
return "method called";
}
}
J'obtiens l'erreur:
Ne peut pas accéder non méthode statique "MyStringMethod" dans un contexte statique.
Cela fonctionne si je déplace le MyStringMethod pour le programme de classe.
Comment pourrais-je réussir à faire cela?
Je ne peux pas faire la classe statique, ni la méthode.
OriginalL'auteur Freddy | 2014-06-12
Vous devez vous connecter pour publier un commentaire.
Comme vous créez une instance de la classe de programmes d'appeler le NonStaticMethod, vous devez créer une instance de MyNewClass:
OriginalL'auteur MarkO
Non statique de la classe besoin d'un exemple pour l'accès à ses membres.
De créer une instance à l'intérieur de la statique de la méthode Principale et d'appels non membre de classe statique:
OriginalL'auteur Leroy.P
Si vous voulez appeler une fonction membre non statique de la classe, alors vous devez créer son instance et d'appel de sa fonction requise.
Donc, pour l'appelant MyStringMethod() de non-statique de la classe MyNewClass, faites ceci:
OriginalL'auteur Shubhit304
Non des méthodes statiques besoin d'une instance. Vous devez créer la même façon que vous créez un Programme à appeler sa non méthode statique.
OriginalL'auteur sdf
Vous devez créer une Instance de
MyNewClass
OriginalL'auteur Alex