accessor相关内容

与Ruby访问器方法混淆

我真的很困惑如何在Ruby类中命名方法名称。如果我创建一个访问器,如: attr_accessor:name 它创建了以下方法: name 和 name = 但是当我调用第二个方法时,在“名称”和“ =”之间留有空格会有效 'n.name ='和'n.name ='都可以。 我读到Ruby忽略空格的地方。那么,为什么我用空格调用由我编写的方法不起作用? def ..
发布时间:2020-10-01 23:51:03 其他开发

如何使用状态访问器获取Bot Framework中的属性

我的机器人的功能之一是处理购物车.用户可以在对话中的任何地方添加商品,然后完成购物以关闭商品购物车. 为了避免将购物车从对话框传递到对话框,我想在UserState中创建一个UserProfile属性(UserProfile属性具有一个ShoppingCart属性),但是我不太清楚如何使用正确. “我的主对话框"包含一组子对话框,其中一些子对话框需要能够访问ShoppingCart对象 ..
发布时间:2020-09-22 23:25:24 C#/.NET

属性的访问器实现

是否存在一些文档,说明编译器如何自动生成属性的访问器? 在编写自定义访问器(覆盖综合访问器)时,很高兴知道原始实现. 尤其是要看到具有不同(弱/强/保留/复制等)属性的访问器的不同实现. 解决方案 是否有一些文档,说明编译器如何自动生成属性的访问器? 编译器仅添加一个C函数调用.窥视汇编(例如_objc_getProperty和_objc_setProperty). ..

以字符串形式访问对象属性并设置其值

我有一个Account类的实例.每个帐户对象都有一个所有者,引用等. 访问帐户属性的一种方法是通过 这样的访问器 account.Reference; 但是我希望能够使用动态字符串选择器来访问它,例如: account["PropertyName"]; 就像在JavaScript中一样.因此,我将拥有account["Reference"],它将返回该值,但我还希望能够在此 ..
发布时间:2020-07-21 02:19:13 C#/.NET

存取器和变异器C ++

我目前正在尝试学习C ++并按照说明进行操作.我已经研究了变异子和存取子,但我需要一个简单的解释. class Customer { public: Customer(); ~Customer(); private: string m_name; int m_age; }; 上面的代码在头文件中.在说明中要求我为这两个数据设置一个公共访问器和更改器.我 ..
发布时间:2020-07-01 03:19:48 C/C++开发

如何避免getter和setter

我在许多地方都读到“吸血鬼和塞特犬是邪恶的".我知道为什么会这样.但是我不知道如何完全避免它们.说项目是具有有关项目名称,数量,价格等信息的类. ItemList是一个类,它具有项目列表.要找到总计: int grandTotal() { int total = 0; for (Item item: itemList) total += item.getPrice(); r ..
发布时间:2020-05-20 01:00:17 其他开发

在init和dealloc方法中有效使用访问器?

我现在从多个来源(stackoverflow.com,cocoa-dev,文档,博客等)听说,在init和dealloc方法中使用访问器和设置(foo,setFoo :)是“错误的" .我了解,如果这样做的话,很可能会混淆正在观察该属性的其他对象. (在此处给出了一个简单的示例) 但是,我不得不说我不同意这种做法,原因如下: 新的Objective-C运行时(iPhone上的运行时和1 ..
发布时间:2020-05-19 00:09:24 移动开发

Java:访问器方法与受保护字段

我知道很多编码人员都使用访问器方法来访问某些类字段,这些类字段是其他类私有的,但是我想知道为什么.为什么他们不喜欢受保护的字段,而女巫只能从同一包的类而不是访问器访问?我的意思是,如果没有严重的原因,那只是代码浪费. 解决方案 仅定义访问字段的方法时,您会受到方法的限制.您无法做某事没有方法. 考虑此类: public class Account { private i ..
发布时间:2020-05-09 19:03:45 Java开发

Java类和访问器方法

我不理解访问器方法,并且无法创建setAge,getAge和getName. 这是问题: 添加三个访问器方法setAge,getAge和getName.这些方法应设置并获取相应实例变量的值. public class Player { protected int age; protected String name; public Player(Str ..
发布时间:2020-05-09 18:54:05 Java开发