类中静态对象的用途

时间:2016-04-14 08:13:08

标签: c#

    class A {
}
class B
{
static A a;
}

这是什么意思?剂量它意味着我只能在B类中只有A类的实例?

1 个答案:

答案 0 :(得分:0)

AB的实例数不是由static或任何其他关键字决定的,而是由{{1}中成员a的定义决定的}}。因此,当B只是一个 a时,每个A肯定有一个<{em>} A个实例。但是,如果将B声明为列表,则肯定会有更多实例。

a只是意味着您的Static个实例与您的B实例共享相同的引用,因此您的代码中只有一个A实例可以被任何A使用。此外,您甚至不需要B的实例来访问B的单个实例。但是,这并不意味着您的应用程序中只存在一个A实例,因为其他类也可能创建A的实例。