Accéder à la classe membre statique de la méthode
Je sais qu'il y a beaucoup de discussions à parler à ce sujet mais je n'ai pas encore trouvé un qui aide à ma situation directement. J'ai des membres de la classe que j'ai besoin d'accéder à partir à la fois statiques et non statiques et méthodes. Mais si les membres sont non-statique, je n'arrive pas à obtenir par les méthodes statiques.
public class SomeCoolClass
{
public string Summary = "I'm telling you";
public void DoSomeMethod()
{
string myInterval = Summary + " this is what happened!";
}
public static void DoSomeOtherMethod()
{
string myInterval = Summary + " it didn't happen!";
}
}
public class MyMainClass
{
SomeCoolClass myCool = new SomeCoolClass();
myCool.DoSomeMethod();
SomeCoolClass.DoSomeOtherMethod();
}
Comment voulez-vous suggérer-je obtenir Résumé ou l'autre type de méthode?
Statique membres appartiennent à la Type Non statique membres appartiennent à un exemple de ce type.
Avez-vous besoin d'
Avez-vous besoin d'
Summary
être constante? Vous pouvez marquer est public const string Summary
et vous pouvez y accéder à partir de les deux.OriginalL'auteur Jeremy | 2012-08-10
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de passer
myCool
àDoSomeOtherMethod
- dans ce cas, vous devriez en faire une méthode d'instance de départ.Fondamentalement, si elle a besoin de l'état d'une instance du type, pourquoi voulez-vous rendre statique?
OriginalL'auteur Jon Skeet
Vous ne pouvez pas accéder aux membres de l'instance à partir d'une méthode statique. Le point de l'ensemble de méthodes statiques, c'est qu'ils ne sont pas liés à une instance de classe.
OriginalL'auteur Manu Letroll
Vous simplement ne pouvez pas le faire de cette façon. Les méthodes statiques ne sont pas des champs statiques.
Vous pouvez soit faire
Summary
statiqueOu vous pouvez passer une instance de SomeCoolClass à DoSomeOtherMethod et appel
Summary
de l'instance que vous avez passé :De toute façon je ne vois pas vraiment l'objectif que vous essayez d'atteindre.
OriginalL'auteur Drewman