一旦在struct类型上找到它,如何调用静态方法

问题描述 投票:1回答:1

我有一个静态属性的结构(我没有创建该结构的实例,我使用它像一个类型 - CommUser.MyProperty)。

我写了一个按名称查找属性的方法。我不知道的是,一旦找到该财产,该如何调用该财产?类似的东西:CommUser.item(物品被发现属性)。

public struct CommUser
{
    public static string pcUSER_URI_R97
    {
        get;
        set;
    }

    public static string pcUSER_URI_R98
    {
        get;
        set;
    }
}


public bool CheckIfUserHasRights(string[] listUserRights)
{
    var listUserProperties = typeof(CommUser).GetProperties(BindingFlags.Static | BindingFlags.Public);

    foreach (var item in listUserProperties)
    {
        foreach (var usrRight in listUserRights)
        {
            if (item != null && !string.IsNullOrEmpty(item.Name) && !string.IsNullOrEmpty(usrRight))
            {
                if (item.Name.EndsWith(usrRight))
                {
                    //how to make a call to CommUser.item ?                         
                }
            }
        }
    }

    return false;
}
c# .net
1个回答
1
投票

你使用item.GetValue(null)。参数是实例,但显然没有静态属性。

© www.soinside.com 2019 - 2024. All rights reserved.