问题标签 [accessor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
728 浏览

c# - 在 C# 中,我可以隐藏/修改子类中的访问器吗?

我什至不知道这个原则叫什么或如何搜索它,所以如果以前有人提出过,我很抱歉,但最好的方法是举个例子。

这个想法是让任何实例化的对象MyClass都具有完全可访问的属性ClassProperties。对于该对象,它看起来与 Properties 对象完全一样,但在幕后,MyClass 实际上是在计算和修改字段的结果。这种声明方法显然是错误的,因为我无法从定义中访问GetActualName()和。我将如何实现这样的目标?SetActualName()SubProperties

0 投票
2 回答
504 浏览

c# - 如何使用 LINQ to SQL 设计器为子类生成访问器方法?

替代文字 http://img16.imageshack.us/img16/8085/datacontext.jpg

以上是我的数据上下文的 LINQ to SQL 设计器视图。

下面是设计器生成的相关代码:

抽象 ActivityBase 类的访问器:

ActivityBase 类和子类列表:

有没有一种方法可以为子类生成访问器方法,如上面的继承映射(项目、任务等)所示,而无需手动执行?我手动添加了它们,但是设计器中的更改会覆盖任何手动更改。

我做错了吗?我不应该为子类制作访问器吗?从 ActivityBase 过滤对我来说似乎更糟。

感谢您对此的任何帮助。

0 投票
2 回答
965 浏览

c++ - 在 Visual C++ 2008 中生成访问器

我正在尝试自动为我的变量生成访问器和修改器,但找不到方法。我尝试了右键单击/重构...解决方案,但没有出现重构项。

我现在没有心情学习如何编写宏来执行此操作,而且我没有钱购买商业解决方案(实习生)。欢迎任何帮助,我不想手动编写我所有的 get/set。

注意:它是 C++,所以 {get;set} 语法不起作用(或者是吗?)。

编辑:这不是关于“为所有变量生成读/写访问器”。我希望能够生成一堆 Get 访问器,而不必为每个访问器编写原型和声明。

0 投票
3 回答
163 浏览

c# - 空访问器是否重要?关于值类型及其修改

由于“a”是键入的值,我有以下代码不起作用。但我认为即使没有访问器它也不会工作,但它确实:

它不起作用,因为“a”是结构。但是当我从“_a”实例中删除访问器时,它可以工作。我不懂为什么。谢谢

0 投票
4 回答
27868 浏览

c# - 为什么自动实现的属性必须同时定义 get 和 set 访问器

当我们定义一个属性时

dot net 可以制作我们的属性代码。但是当我们使用

我们面对

实际上为什么编译器无法确定属性并自动生成代码?有什么问题?

0 投票
3 回答
92 浏览

oop - 您将获取和设置的函数称为什么?

jQuery 框架有很多函数可以根据传递的参数检索或改变值:

有这样行为的函数的标准名称吗?

0 投票
2 回答
1001 浏览

c# - C# 嵌套属性访问重载或顺序运算符重载

嘿,我一直在寻找解决我们在代码库中遇到的棘手问题的方法。

首先,我们的代码类似于以下内容:

我们在代码中经常做的是尝试通过以下方式访问用户的帐户存在

问题在于这实际上是向数据库发出两个请求。一个获取 Account 对象,然后一个获取 Presence 对象。如果我们执行以下操作,我们可以轻松地将其归结为一个请求:

这可行,但有点要求开发人员了解 UserPresence 类/方法,这样可以很好地消除。

我已经想到了一些很酷的方法来解决这个问题,并且想知道是否有人知道这些是否可能,是否有其他方法来处理这个问题,或者我们是否需要更多地思考编码并执行 UserPresence.Get 而不是使用属性。

  1. 重载嵌套访问器。如果在 User 类中我可以编写某种“扩展”,它会说“任何时候访问 User 对象的 Account 属性的 Presence 对象,就这样做会很酷”。

  2. 重载 . 操作员知道接下来会发生什么。如果我能以某种方式使 . 运算符仅在右侧的对象也被“点缀”的情况下会很棒。

这两件事似乎都可以在编译时处理,但也许我遗漏了一些东西(反射会让这变得困难吗?)。我是否完全错误地看待事物?有没有一种方法可以消除业务逻辑用户的负担?

谢谢!蒂姆

0 投票
1 回答
1550 浏览

c++ - 通过引用的 const 访问器的语法

现在我的实现按值返回事物。成员m_MyObj本身不是const- 它的值根据用户使用组合框选择的内容而变化。我不是 C++ 大师,但我想做这件事。如果我只是在两个decl&的前面加上一个。GetChosenSourceSystem和impl。,我得到一种编译器错误。如果我做一个但不做另一个 - 另一个错误。如果我这样做return &m_MyObj;。我暂时不会在这里列出错误,除非有强烈的需求。我假设有经验的 C++ 编码人员可以知道这里发生了什么。我可以省略 constness 或 reference,但我想把它弄紧并在这个过程中学习。

0 投票
2 回答
1760 浏览

java - 使用 Checkstyle 允许单行访问器(getter/setter)语法

我们希望拥有使用单行语法的普通 Java 属性访问器,因此它们占用的空间要少得多,并且更具可读性(就快速“查看”访问器集而言)。但我们确实希望对 checkstyle 配置中的所有其他内容强制执行多行方法语法。但我不确定如何为 Checkstyle 配置中的访问器设置此异常,并怀疑这可能是不可能的。

所以我们希望我们的访问器看起来像这样:

[事实上,我们宁愿根本没有琐碎的访问器,而只是用@Propertyor 注释私有成员变量并为我们生成访问器,因为编写无穷无尽的 get 和 set 代码并没有真正的好处,但这是一个普遍的 Java 挫折就这个问题而言,顺便说一句。]

0 投票
11 回答
104848 浏览

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

我有一个Account类的实例。每个帐户对象都有一个所有者、引用等。

我可以访问帐户属性的一种方法是通过访问器,例如

但我希望能够使用动态字符串选择器访问它,例如:

就像在 JavaScript 中一样。所以我会有account["Reference"]哪个会返回值,但我也希望能够在之后分配一个新值,例如:

我注意到我可以使用

获取基于字符串的属性,但使用它我无法为属性分配值。

知道我该怎么做吗?