C# 使用访问器更改类的属性

本文关键字:属性 访问 | 更新日期: 2023-09-27 18:35:59

我想知道以下问题,因为我目前无法自己检查。

假设我有一个 A 类,它嵌入了另一个(私有)B 类和一个(私有)字段B_F。我将 B 类设为私有,因此我可以通过属性访问器更改它以在实际返回/分配值之前添加其他算法。B 中的字段B_F也有相同的逻辑 - 字段是私有的并使用访问器。问题是:如果我这样做A.B.B_F = new_value,它是否也会触发嵌入式类 B 的 A 类中的"set"访问器?

C# 使用访问器更改类的属性

如果我这样做A.B.B_F = new_value,它是否也会触发嵌入式类 B 的 A 类中的"set"访问器?

不。仅当直接将值分配给A.B时,才将执行此操作,而不是为其任何子属性分配值。