从数组/对象列表中访问静态成员

时间:2014-11-12 12:26:38

标签: c# arrays list static

情况:

ClassA
{
     static string c;
}

 ClassB
 {
     public List<ClassA> Collection;
}

....

ClassB b;

如何访问static ClassA成员b ClassB的{​​{1}}成员?这是string c

1 个答案:

答案 0 :(得分:1)

您无法从类实例中获取静态成员(因此您无法执行b.Collection[0].c)。

你确实能够使用反射来获得类型成员,但在我看来这不是最好的选择。

我认为你最好为静态成员创建一个非静态访问器:

public string C
{
    get
    {
        return c;
    }
}