Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类内静态对象的用途_C# - Fatal编程技术网

C# 类内静态对象的用途

C# 类内静态对象的用途,c#,C#,这是什么意思?这是否意味着B类中只能有A类实例?B类中A的实例数不是由static或任何其他关键字决定的,而是由B类A成员的定义决定的。因此,当a只是一个a时,每个B肯定有一个a的实例。但是,如果将a声明为列表,则肯定会有更多实例 Static简单地说,您的B实例与A实例共享相同的引用,因此您的代码中正好有一个A实例可供任何类型的B使用。此外,您甚至不需要B的实例来访问A的单个实例。然而,这并不意味着你的应用程序中只存在一个A实例,因为其他类也可能创建A实例。你应该从MSDN上的C开始冒险,这意

这是什么意思?这是否意味着B类中只能有A类实例?

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


Static
简单地说,您的
B
实例与
A
实例共享相同的引用,因此您的代码中正好有一个
A
实例可供任何类型的
B
使用。此外,您甚至不需要
B
的实例来访问
A
的单个实例。然而,这并不意味着你的应用程序中只存在一个
A
实例,因为其他类也可能创建
A
实例。

你应该从MSDN上的C开始冒险,这意味着你所有的类
B
实例共享对类
A
实例的相同引用这个问题和stackoverflow无关,我们试图解决具体的编程问题。在程序员的基本语言问题上,您可能会得到一些帮助:可能重复
    class A {
}
class B
{
static A a;
}