精易论坛

标题: 在C#中,class和structure在信息传递时的区别 [打印本页]

作者: 陽陽陽    时间: 2023-5-31 01:26
标题: 在C#中,class和structure在信息传递时的区别
在C#中,class EventArgs用来传递事件信息,那么为什么不直接用structure呢?


相对于structure,用class的优势?

作者: 钥匙key    时间: 2023-5-31 01:26
传递参数时进行复制这个。如同易语言子程序传参时,是否传址,传址那么就属于继承,引用。不传址,就属于结构体的复制,复制过去。在修改时。引用的会传址同步修改,复制的只会修改自身。structure作为结构体。还是用于小量的数据储存更有优势。变量复制不影响复制前变量
作者: 钥匙key    时间: 2023-5-31 08:38
使用class而不是structure的主要优势是,class是引用类型,可以避免在传递参数时进行复制,从而提高性能。此外,class还可以继承和实现接口,从而使事件参数更加灵活。另外,如果事件参数需要在事件处理程序中修改,使用class会更加方便和安全。
作者: 陽陽陽    时间: 2023-6-2 00:13
钥匙key 发表于 2023-5-31 08:38
使用class而不是structure的主要优势是,class是引用类型,可以避免在传递参数时进行复制,从而提高性能。 ...

但是class不也得创建一个
AClass aclass = new AClass();
这样吗?

传递参数时进行复制这怎么理解?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4