comment puis-je utiliser une classe sans instanciation?

J'ai de la classe:

static class GetRole
    {
        public static string OfUser(string username)
        {
            string result="None";
            foreach (string key in WebConfigurationManager.AppSettings)
            {
                if (WebConfigurationManager.AppSettings[key].Contains(username))
                {
                    result = WebConfigurationManager.AppSettings[key];
                    break;
                }
            }

            return result;
        }
    }

je voudrais l'utiliser lik ethis

string role = GetRole.OfUser(username);

ou comme encore mieux:

string role = GetRole(username);

comment puis-je faire cela?

  • Une méthode statique permettra de faire exactement ce que vous voulez. Avez-vous essayé?
  • N'est-ce pas comment c'est fait ? ... Ce problème, exécutez-vous en? Que fait le compilateur dire?
  • compilateur dit Erreur 7 'OfUser': ne peut pas déclarer les membres de l'instance dans une classe statique C:\
  • Le code que vous avez posté n'obtiendra pas cette erreur.
  • c'est l'erreur im obtenir
  • Pas avec ce code, vous n'êtes pas.
  • Concernant le message d'erreur que vous avez posté ci-dessus - il que la référence à la ligne 7? Si oui, quel est le contenu de la ligne 7 dans votre code?
  • c'est la ligne 7:public static string OfUser(string username)
  • je l'ai résolu 🙂 juste eu à le construire
  • Vous pouvez demander à ceux d'entre nous de vous aider dans votre question précédente, trop, car vous instantanément emprunté notre code.
  • Cette chaîne de rôle = GetRole(nom d'utilisateur); ne fonctionne pas et il est évident qu'elle défait le but de l'Encapsulation.