accessor相关内容

如何同时更新结构的多个字段?

假设我有一个结构 struct Vector3 { float x; float y; float z; }; 请注意,sizeof(Vector3)必须保持不变。 编辑:我对没有设置器的解决方案感兴趣。 我们不创建该结构实例Vector3 pos。如何实现我的结构,以便我可以拥有类似pos.xy = 10 // updates x and y、pos. ..
发布时间:2022-03-24 12:19:17 C/C++开发

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

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

访问器应该返回值还是常量引用?

假设我有一个 Foo 类和一个 std::string 成员 str.get_str 应该返回什么? std::string Foo::get_str() const{返回字符串;} 或 const std::string&Foo::get_str() 常量{返回字符串;} 在 C++ 中什么是更惯用的? 解决方案 简短的回答是:这取决于:-) 从性能的角度来看,返回引用(通 ..
发布时间:2022-01-05 11:57:17 C/C++开发

F# 高阶属性访问器

我刚刚将原型元组升级为记录.有一天它可能会成为一个真正的类.同时,我想翻译这样的代码: type Example = int * int让示例 = [(1,2);(3,4);(5,6)]let descs = Seq.map (fst >> sprintf "%d") 示例 为此: type Example = {字段 1 : 整数字段 2 : 整数描述:字符串}让示例 = [{Field1 ..
发布时间:2022-01-05 10:07:50 其他开发

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

当我们定义一个属性时 公共字符串名称 {get;放;} dot net 可以制作我们的属性代码.但是当我们使用 公共字符串名称 {get;}公共字符串名称{set;} 我们面对 'Hajloo.SomeThing.PropertyName.set' 必须声明一个主体,因为它没有被标记为抽象或外部.自动实现的属性必须同时定义 get 和 set 访问器. 其实为什么编译器不能确定属性 ..
发布时间:2022-01-04 23:10:13 C#/.NET

通过访问器或直接访问同一类中的属性的最佳方法是什么?

这是我不太一致的事情,并且总是对其他人的行为感到好奇. 您如何访问内部属性(私有或公共)? 例如你有这个属性: Private _Name As String公共属性名称()作为字符串得到返回_名称结束获取Set(ByVal value As String)_名称 = 值结束集最终财产 在另一个函数的同一个类中,你更喜欢哪个?为什么? _Name = "Johnny" 或 N ..
发布时间:2022-01-02 18:35:04 C#/.NET

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

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

是否可以在接口定义中使用 getter/setter?

目前,TypeScript 不允许在接口中使用 get/set 方法(访问器).例如: 接口 I {获取名称():字符串;}C 类实现 I {获取名称():字符串{返回空;}} 此外,TypeScript 不允许在类方法中使用数组函数表达式:例如: class C {私人名称:字符串;获取名称():字符串 =>this._name;} 还有其他方法可以在接口定义上使用 getter 和 s ..
发布时间:2021-12-31 14:36:43 其他开发

为什么我们不能分配 foreach 迭代变量,而我们可以使用访问器完全修改它?

我只是对此感到好奇:以下代码将无法编译,因为我们无法修改 foreach 迭代变量: foreach(MyObjectList 中的 var 项目){项目 = 价值;} 但以下将编译并运行: foreach(MyObjectList 中的 var 项目){item.Value = 值;} 为什么第一个无效,而第二个可以在下面做同样的事情(我正在为此寻找正确的英文表达,但我不记得了.在. ..
发布时间:2021-12-26 11:59:03 C#/.NET

VB.NET 中的静态/共享和 C# 可见性

我在 VB.NET 和 C# (.NET2) 中遇到了静态/共享成员可见的情况.在我看来,在 VB.NET 中有点奇怪: 公共类 A{私有静态一个实例;公共静态一个实例{得到{返回实例;}}公共字符串名称 { 获取 { } }} 用法:A.Instance.Name//只有名称是“可见的" VB.NET: 公共A类私有共享_instance As APublic Shared Rea ..
发布时间:2021-12-06 10:50:50 C#/.NET

有没有办法在 Java 中模拟 C++“朋友"概念?

我希望能够在一个包中编写一个 Java 类,该类可以访问另一个包中某个类的非公共方法,而不必使其成为另一个类的子类.这可能吗? 解决方案 “朋友"概念在 Java 中很有用,例如,用于将 API 与其实现分开.实现类通常需要访问 API 类内部,但这些不应暴露给 API 客户端.这可以使用如下详述的“朋友访问器"模式来实现: 通过API暴露的类: 打包api;公开最终类暴露{静止的 ..
发布时间:2021-11-25 15:05:54 Java开发

getter 和 setter 是糟糕的设计吗?看到了矛盾的建议

我目前正在开发一款具有多种不同模式的 Java 简单游戏.我扩展了一个主要的 Game 类,将主要逻辑放在其他类中.尽管如此,主要的游戏类仍然相当庞大. 快速浏览我的代码后,与游戏逻辑真正需要的其余部分相比,其中大部分是 Getter 和 Setter (60%). 一些 Google 搜索声称 Getter 和 Setter 是邪恶的,而其他人则声称它们对于良好的面向对象实践和出色的 ..
发布时间:2021-11-25 11:59:14 Java开发

getter 和 setter 是糟糕的设计吗?看到了矛盾的建议

我目前正在开发一款具有多种不同模式的 Java 简单游戏.我扩展了一个主要的 Game 类,将主要逻辑放在其他类中.尽管如此,主要的游戏类仍然相当庞大. 快速浏览我的代码后,与游戏逻辑真正需要的其余部分相比,其中大部分是 Getter 和 Setter (60%). 一些 Google 搜索声称 Getter 和 Setter 是邪恶的,而其他人则声称它们对于良好的面向对象实践和出色的 ..
发布时间:2021-11-19 22:55:12 Java开发

WPF 中未显示下划线

在我的整个应用程序中,我有一些未显示的下划线 (_). 这是由于访问器.但是我怎样才能禁用它?应用广泛?我没有在标签、文本框、... 谢谢 解决方案 要全局禁用所有标签的下划线,您可以覆盖标签的默认模板,如下所示: ..
发布时间:2021-09-28 20:16:19 其他开发

如何初始化作为 val 的特征变量

我有 MyObject 和 MyTrait: class MyObject(private val myname: String = "") extends MyTrait {_name = 我的名字def foo(我的名字:字符串){_name = 我的名字}}特质我的特质{受保护的 var _name: String = _定义名称 = _name} 这很好用 val myObject ..
发布时间:2021-09-09 19:03:43 其他开发

使用访问器进行单元测试

这是一个由两部分组成的问题. 背景:我们将 C# 应用程序从 VS2005 移至 VS2008,并在此过程中将应用程序从 .net 2.0 移至 .net 3.5.除了单元测试之外,过渡进行得很顺利. 第一:单元测试框架是基于 Visual Studios 还是 .NET? 第二:这个问题源于我们在单元测试中遇到的问题.我们有需要访问器的内部类,以便对它们进行单元测试.当应用程序 ..
发布时间:2021-09-06 18:53:14 其他开发

《反私》setter 方法的属性

Getter 方法可以在没有显式接收器的情况下使用,除非存在同名的局部变量: A类;attr_reader :foo 结束A.new.instance_eval 做@foo = :foo富结尾# =>:foo 当存在同名的局部变量时,这将不成立,因为在有歧义时,解释为局部变量比作为方法调用具有优先权. A类;attr_reader :foo 结束A.new.instance_eval 做fo ..
发布时间:2021-07-23 19:26:09 其他开发