C# 在C语言中以多种形式访问对象#

C# 在C语言中以多种形式访问对象#,c#,oop,C#,Oop,可能重复: 由于我对OOP(尤其是Visual C)相当陌生,我在理解以下内容时遇到了问题: Windows窗体应用程序有多个窗体。他们都可以访问以其中一种形式创建的对象客户端(用于与服务器通信)。但是如何使该对象实例在其他窗体中完全可用?您可以在窗体父窗体中使客户端成为公共静态,并从其他窗体访问它。如果同步访问,则必须使其线程安全 Public将提供给其他表单,并为所有表单提供一个实例。让它公开 public static Client client. 若要从其他窗体访问它,假设客户端位于

可能重复:

由于我对OOP(尤其是Visual C)相当陌生,我在理解以下内容时遇到了问题:


Windows窗体应用程序有多个窗体。他们都可以访问以其中一种形式创建的对象
客户端
(用于与服务器通信)。但是如何使该对象实例在其他窗体中完全可用?

您可以在窗体父窗体中使客户端成为公共静态,并从其他窗体访问它。如果同步访问,则必须使其线程安全

Public将提供给其他表单,并为所有表单提供一个实例。让它公开

public static Client client.
若要从其他窗体访问它,假设客户端位于Form1中,并且正在从其他窗体访问

Client client1 = Form1.client;

您不能通过构造函数将对象传递给所需的表单类吗?或者可以将其放置在同一命名空间中的静态类中,但不绑定到表单,例如:
Variables.Client
。是@MatthewRz如果可能,则更好。