创建对象的时候初始化的数值会影响到方法本身的参数么

来源:3-6 【操作】构造方法与方法重载

JIANGYUHANG

2023-06-19

我之前看其他教学视频的时候,他们可以把一个类设置为全局类,把一个对象的状态记录到类的属性中,然后再让另一个对象去读取前一个对象的状态,但我想不通的是一般来说对象初始化的数据不是属于他自己么,如果可以改变的话,那第一个对象改变了类的属性数值,那第二个对象初始化的时候就沿用的第一个对象改变的数值么

写回答

2回答

阿莱克斯刘

2023-06-19

把类的属性设置为static静态就可以实现你上面所说的功能了,但是但是但是,在多线程中,静态属性有可能会引起极为严重的问题,所以在我们公司的代码表中明确规定,“如无特殊需要,禁止使用静态成员变量”。所以,静态成员一定要要慎用。
0
0

JIANGYUHANG

提问者

2023-06-19

顺带再问一下,构造函数的作用是给类中的属性初始化状态,但我也可以在类中创建属性的时候直接给其设置数值啊,不是一样的效果么

0
2
JIANGYUHANG
回复
阿莱克斯刘
好的,谢谢,我知道了,感觉构造函数更加灵活也更加方便一些,毕竟可以在实例化对象的时候直接设置有参数,没有参数,甚至一个参数的格式
2023-06-19
共2条回复

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

系统掌握C#核心和应用,获得全行业适配的技能

839 学习 · 198 问题

查看课程