问题标签 [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.
c# - 在 C# 中,我可以隐藏/修改子类中的访问器吗?
我什至不知道这个原则叫什么或如何搜索它,所以如果以前有人提出过,我很抱歉,但最好的方法是举个例子。
这个想法是让任何实例化的对象MyClass
都具有完全可访问的属性ClassProperties
。对于该对象,它看起来与 Properties 对象完全一样,但在幕后,MyClass 实际上是在计算和修改字段的结果。这种声明方法显然是错误的,因为我无法从定义中访问GetActualName()
和。我将如何实现这样的目标?SetActualName()
SubProperties
c# - 如何使用 LINQ to SQL 设计器为子类生成访问器方法?
替代文字 http://img16.imageshack.us/img16/8085/datacontext.jpg
以上是我的数据上下文的 LINQ to SQL 设计器视图。
下面是设计器生成的相关代码:
抽象 ActivityBase 类的访问器:
ActivityBase 类和子类列表:
有没有一种方法可以为子类生成访问器方法,如上面的继承映射(项目、任务等)所示,而无需手动执行?我手动添加了它们,但是设计器中的更改会覆盖任何手动更改。
我做错了吗?我不应该为子类制作访问器吗?从 ActivityBase 过滤对我来说似乎更糟。
感谢您对此的任何帮助。
c++ - 在 Visual C++ 2008 中生成访问器
我正在尝试自动为我的变量生成访问器和修改器,但找不到方法。我尝试了右键单击/重构...解决方案,但没有出现重构项。
我现在没有心情学习如何编写宏来执行此操作,而且我没有钱购买商业解决方案(实习生)。欢迎任何帮助,我不想手动编写我所有的 get/set。
注意:它是 C++,所以 {get;set} 语法不起作用(或者是吗?)。
编辑:这不是关于“为所有变量生成读/写访问器”。我希望能够生成一堆 Get 访问器,而不必为每个访问器编写原型和声明。
c# - 空访问器是否重要?关于值类型及其修改
由于“a”是键入的值,我有以下代码不起作用。但我认为即使没有访问器它也不会工作,但它确实:
它不起作用,因为“a”是结构。但是当我从“_a”实例中删除访问器时,它可以工作。我不懂为什么。谢谢
c# - 为什么自动实现的属性必须同时定义 get 和 set 访问器
当我们定义一个属性时
dot net 可以制作我们的属性代码。但是当我们使用
我们面对
实际上为什么编译器无法确定属性并自动生成代码?有什么问题?
oop - 您将获取和设置的函数称为什么?
jQuery 框架有很多函数可以根据传递的参数检索或改变值:
有这样行为的函数的标准名称吗?
c# - C# 嵌套属性访问重载或顺序运算符重载
嘿,我一直在寻找解决我们在代码库中遇到的棘手问题的方法。
首先,我们的代码类似于以下内容:
我们在代码中经常做的是尝试通过以下方式访问用户的帐户存在
问题在于这实际上是向数据库发出两个请求。一个获取 Account 对象,然后一个获取 Presence 对象。如果我们执行以下操作,我们可以轻松地将其归结为一个请求:
这可行,但有点要求开发人员了解 UserPresence 类/方法,这样可以很好地消除。
我已经想到了一些很酷的方法来解决这个问题,并且想知道是否有人知道这些是否可能,是否有其他方法来处理这个问题,或者我们是否需要更多地思考编码并执行 UserPresence.Get 而不是使用属性。
重载嵌套访问器。如果在 User 类中我可以编写某种“扩展”,它会说“任何时候访问 User 对象的 Account 属性的 Presence 对象,就这样做会很酷”。
重载 . 操作员知道接下来会发生什么。如果我能以某种方式使 . 运算符仅在右侧的对象也被“点缀”的情况下会很棒。
这两件事似乎都可以在编译时处理,但也许我遗漏了一些东西(反射会让这变得困难吗?)。我是否完全错误地看待事物?有没有一种方法可以消除业务逻辑用户的负担?
谢谢!蒂姆
c++ - 通过引用的 const 访问器的语法
现在我的实现按值返回事物。成员m_MyObj
本身不是const
- 它的值根据用户使用组合框选择的内容而变化。我不是 C++ 大师,但我想做这件事。如果我只是在两个decl&
的前面加上一个。GetChosenSourceSystem
和impl。,我得到一种编译器错误。如果我做一个但不做另一个 - 另一个错误。如果我这样做return &m_MyObj;
。我暂时不会在这里列出错误,除非有强烈的需求。我假设有经验的 C++ 编码人员可以知道这里发生了什么。我可以省略 constness 或 reference,但我想把它弄紧并在这个过程中学习。
java - 使用 Checkstyle 允许单行访问器(getter/setter)语法
我们希望拥有使用单行语法的普通 Java 属性访问器,因此它们占用的空间要少得多,并且更具可读性(就快速“查看”访问器集而言)。但我们确实希望对 checkstyle 配置中的所有其他内容强制执行多行方法语法。但我不确定如何为 Checkstyle 配置中的访问器设置此异常,并怀疑这可能是不可能的。
所以我们希望我们的访问器看起来像这样:
[事实上,我们宁愿根本没有琐碎的访问器,而只是用@Property
or 注释私有成员变量并为我们生成访问器,因为编写无穷无尽的 get 和 set 代码并没有真正的好处,但这是一个普遍的 Java 挫折就这个问题而言,顺便说一句。]
c# - 以字符串形式访问对象属性并设置其值
我有一个Account
类的实例。每个帐户对象都有一个所有者、引用等。
我可以访问帐户属性的一种方法是通过访问器,例如
但我希望能够使用动态字符串选择器访问它,例如:
就像在 JavaScript 中一样。所以我会有account["Reference"]
哪个会返回值,但我也希望能够在之后分配一个新值,例如:
我注意到我可以使用
获取基于字符串的属性,但使用它我无法为属性分配值。
知道我该怎么做吗?