L'appel d'une méthode Statique en C#
Comment dois-je appeler une méthode statique? Je veux appeler ce à partir d'une classe que j'ai créé, je veux obtenir l'emplacement de la propriété intellectuelle. J'ai déclaré, mais ce que j'ai besoin de faire est d'appeler la méthode... comme static
...
Pour être honnête avec vous, je suis assez confus ici, ai-je besoin d'instancier address
, city
, etc.?
Je l'ai fait jusqu'à présent;
LocationTools.cs
public static class LocationTools
{
public static void GetLocationFromIP(string address, out string city, out string region, out string country, out double? latitude, out double? longitude)
{
La maison.cs
public string IPAPIKey
{
get
{
return WebConfigurationManager.AppSettings["IPAPIKey"];
}
}
////To get the ip address of the machine and not the proxy use the following code
static void GetLocationFromIP()
{
string strIPAddress = Request.UserHostAddress.ToString();
strIPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (strIPAddress == null || strIPAddress == "")
{
strIPAddress = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
}
}
}
qu'avez-vous essayer? utilisez simplement LocationTools.GetLocationFromIP(...);
OriginalL'auteur MJCoder | 2011-10-17
Vous devez vous connecter pour publier un commentaire.
Là vous allez
OriginalL'auteur Pete Houston
Les classes statiques sont généralement utilisés lorsque vous souhaitez fournir certains services publics, de sorte que vous n'avez pas à créer des objets de ces classes. Vous pouvez appeler les méthodes des autres classes en appelant simplement par le nom de la classe et de l'invocation de la fonction membre.
Par exemple ici, vous pouvez l'appeler comme LocationTools.GetLocationFromIP();
Espère que cela aide!
OriginalL'auteur pan4321
Vous devriez lire sur les Classes Statiques et les Membres sur MSDN
OriginalL'auteur Malachi
Vous devez faire deux choses:
D'abord, l'importation de la bibliothèque, où la classe statique est:
importation de blabla;
Ensuite, appelez votre méthode statique de faire quelque chose de bien aimé ce:
LocationTools.GetLocationFromIP(adresse, ville...);
Il devrait fonctionner.
OriginalL'auteur Sonhja
C'est aussi simple que:
Il suffit d'appeler la Classe, et directement à partir de la méthode. Statique signifie que vous n'avez pas besoin d'une instance de la classe à appeler la méthode.
N'ai pas les voir... C'est mieux :)?
OriginalL'auteur Hidde