如何在不实例化的情况下使用类?

l--*_*''' -9 c# asp.net

我有课:

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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想使用它et ts

string role = GetRole.OfUser(username);
Run Code Online (Sandbox Code Playgroud)

或者更喜欢这样:

string role = GetRole(username);
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

Kar*_*tel 8

我想像这样使用它

string role = GetRole.OfUser(username);
Run Code Online (Sandbox Code Playgroud)

所以这样做; 这似乎是正确的.你试过吗?

或者更喜欢这样:

string role = GetRole(username);
Run Code Online (Sandbox Code Playgroud)

那不行; 你必须指定你正在调用的方法以及它来自哪个类.

如果你static void GetRole在与你所调用的代码相同的类中,那么你可以这样做.


但是,仅仅因为你可以做某事并不意味着你应该做."获取用户角色"的自然方式是调用属于用户自身的方法.这反过来意味着拥有一个为每个用户实例化的User类.