我读到(在C#)getter方法称为"accessor",setter方法称为"mutator"(for example: methods get_Name(){} and set_Name(){}).但当我们谈到属性(for example: string Name {get; set;})时,我读到我们并没有将get和set方法调用为"accessor"和"mutator",但我读到我们必须将get属性调用为"accessor",将属性设置为"accessor".

也就是说,我理解我需要说属性有两个"accessor"(get和set),而说属性有"accessor"(get)和"mutator"(set)是错误的.为什么?

我完全理解方法和属性是如何工作的.我对代码没有问题.我只想理解术语.

推荐答案

为什么你认为"accessor"的意思是"get"?访问器只是一个通用术语,提供对属性的某种访问.可以是读访问

访问器比"与成员交互的方法"短,比"getter和setter"更通用.也许"得者和得者"是你在这里寻找的东西.

然而,最终,对于reasons:这个概念需要一个名称来简化和形式化使用,这就是所 Select 的词.

Csharp相关问答推荐

如何使用XmlSerializer反序列化字符串数组?

应用程序启动器,可 Select 物理屏幕

MongoDB.NET-将数据绑定到模型类,但无法读取整数值

mocking对象的引发事件并作为用于调用方法的参数对象传递到那里

使用预定义对象减少Task.Run/Factory.StartNew中的关闭开销

TCPClient阅读流

如何使用MoQ模拟Resources GroupCollection?

C#使用TextFieldParser读取.csv,但无法使用";0";替换创建的列表空条目

用于管理System.Text.Json中的多态反序列化的自定义TypeInfoResolver

如何向事件添加成员

升级后发出SWITCH语句

在C#中有没有办法减少大型数组中新字符串的分配?

如何实现有条件的自定义Json转换器隐藏属性

JsonPath在Newtonsoft.Json';S实现中的赋值

如何在C#.NET桌面应用程序中动态更改焦点工具上的后退 colored颜色

在C#/ASP.NET Core 7中,什么可能导致POST请求作为GET请求发送

当要删除的子模型没有父模型的1:多属性时,如何告诉实体框架设置1:1 FK条目?

ASP.NET核心中的授权,如何在DbContext启动之前提供租用ID

分别切换用于读取和写入的EF核心日志(log)

初始化具有EntityFrameworkCore和不同架构的数据库时引发System.MissingMethodExcept