gpt4 book ai didi

c# - 为什么在匿名类型中使用 Getter?

转载 作者:行者123 更新时间:2023-11-30 15:31:56 24 4
gpt4 key购买 nike

为什么要访问匿名类型中的值,编译器会创建一个 getter 方法?直接访问只读支持字段不是更容易吗?

最佳答案

因为匿名类型的属性在构造后是只读的。一旦创建了对象,您就无法更改它们。

他们可以使用只获取属性来实现这一点,但不能使用公共(public)字段(您可以随时更改字段)。


编辑:我环顾四周,但找不到明显的理由说明为什么他们不使用公共(public)只读字段。然而,我最好的猜测是:这样你就可以拥有属性

如果他们公开了公共(public)字段,并且没有任何属性,那么不可避免地,匿名类型将无法被寻找公共(public)属性的东西使用,例如WPF 绑定(bind)。因此,拥有具有私有(private)只读支持字段的属性可能是更安全的选择。

关于c# - 为什么在匿名类型中使用 Getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19901902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com