问题标签 [properties]

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 投票
9 回答
28931 浏览

c# - .NET 属性生成“必须声明一个主体,因为它没有标记为抽象或外部”编译错误

我有一个 .NET 3.5(目标框架)Web 应用程序。我有一些看起来像这样的代码:

它给了我这些行的编译错误:

有任何想法吗?我的理解是,这种类型的属性在 .NET 3.0 中是有效的。

谢谢!


问题出在我的 .sln 文件本身。尽管我在构建选项中更改了目标版本,但在 .sln 文件中,我发现了这一点:

将其更改为“3.5”解决了它。多谢你们!

0 投票
17 回答
36900 浏览

c# - 自动实现的 getter 和 setter 与公共字段

我看到很多用于执行此操作的 C# 类的示例代码:

或者,在旧代码中,同样具有显式私有支持值且没有新的自动实现属性:

我的问题是为什么。执行上述操作与仅将这些成员设为公共字段(如下所示)之间是否有任何功能差异?

需要明确的是,当您需要对基础数据进行一些转换时,我理解 getter 和 setter 的价值。但是在您只是传递值的情况下,这似乎是不必要的冗长。

0 投票
5 回答
603 浏览

objective-c - 如何在 Objective-C 中自动添加属性?

在向类添加新属性时,我发现自己在 xcode 中一遍又一遍地输入相同的内容:

  1. add TYPE *NAME;(在 .h 界面中)
  2. add @property (nonatomic, retain) TYPE *NAME;(以 .h 为单位)
  3. add @synthesize NAME;(米)
  4. add [NAME release];(在.m 释放)

(我处于非垃圾收集环境中。)

我怎样才能自动做到这一点?

0 投票
6 回答
4400 浏览

c# - C# 3.0 Auto-Properties - 是否可以添加自定义行为?

我想知道是否有任何方法可以将自定义行为添加到自动属性获取/设置方法中。

我能想到的一个明显案例是希望每个 set 属性方法都调用任何PropertyChanged事件处理程序作为System.ComponentModel.INotifyPropertyChanged实现的一部分。这将允许一个类具有许多可以观察到的属性,其中每个属性都使用自动属性语法定义。

基本上我想知道是否有任何类似于 get/set 模板或 post get/set hook 的类范围。

(我知道可以通过稍微冗长的方式轻松实现相同的最终功能 - 我只是讨厌重复模式)

0 投票
6 回答
1159 浏览

java - 你能推荐一些比 java.util.Properties 更高级的东西吗?

您是否知道任何类似于 java.util.Properties 的库,它们支持更高级的功能,如分组属性、存储数组等?我不是在寻找一些沉重的超级高级解决方案,只是对任何项目都轻而有用的解决方案。

谢谢。

0 投票
7 回答
6705 浏览

c# - 为什么 VB.NET 9 没有像 C# 3 这样的自动属性?

是否有一个不错的小功能可以更快地编写像自动属性这样的代码非常适合 VB.NET 的口头禅?

像这样的东西会很完美:

更新: VB.NET 10(与 Visual Studio 2010 和 .NET 4.0 一起提供)将具有自动属性。这是一个显示有关该功能的一些信息的链接:http: //geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

在 VB.NET 10 中,自动属性的定义如下:

0 投票
8 回答
27165 浏览

javascript - 如何在 JavaScript 中将“对象”转换为函数?

JavaScript 允许将函数视为对象——如果您首先将变量定义为函数,则随后可以向该函数添加属性。你如何做相反的事情,并向“对象”添加一个函数?

这有效:

此时,foo()调用该函数,并foo.baz具有值“qqqq”。

但是,如果您先进行属性分配部分,那么您如何随后将函数分配给变量?

我现在可以做些什么来安排bar.baz值“qqqq” bar()调用该函数?

0 投票
20 回答
851531 浏览

javascript - 如何有效地计算 JavaScript 中对象的键/属性的数量

计算对象的键/属性数量的最快方法是什么?是否可以在不迭代对象的情况下做到这一点?即,不做:

(Firefox 确实提供了一个神奇的__count__属性,但它在版本 4 左右被删除了。)

0 投票
4 回答
1371 浏览

.net - 相同的属性,不同的类型

假设您有一个具有 Uri 属性的类。有没有办法让该属性同时接受字符串值和 Uri?你会如何建造它?

我希望能够执行以下操作之一,但都不支持(使用 VB,因为它允许您在 Set 声明中为第二个指定类型):

鉴于这些可能不会很快得到支持,您还会如何处理呢?我正在寻找比提供附加.SetLink(string value)方法更好的东西,而且我仍在使用 .Net2.0(尽管如果以后的版本对此有很好的功能,我想听听)。

我可以想到您可能希望提供这种重载的其他场景:例如,具有 SqlConnection 成员的类允许您设置新连接或新连接字符串。

0 投票
1 回答
6648 浏览

c# - 更改继承的 .net 控件上的属性的 DefaultValue

在 .net 中,我有一个继承的控件:

除了基类中指定的默认值(ComboBoxStyle.DropDown)之外,我只想将 DropDownStyle 属性的默认值更改为另一个值(ComboBoxStyle.DropDownList)。

有人可能会认为您可以只添加构造函数:

但是,这种方法会混淆 Visual Studio 设计器。在 Visual Studio 中设计自定义控件时,如果您为 DropDownStyle 选择 ComboBoxStyle.DropDown 它认为您选择的属性仍然是默认值(来自基 ComboBox 类中的 [DevaultValue()]),所以它不会将 customComboBox.DropDownStyle = ComboBoxStyle.DropDown 行添加到 Designer.cs 文件。令人困惑的是,您发现屏幕在运行后并没有按预期运行。

那么你不能覆盖 DropDownStyle 属性,因为它不是虚拟的,但你可以这样做:

但是你会因为使用“新”声明的细微差别而遇到麻烦。我已经尝试过了,它似乎无法正常工作,因为视觉工作室设计师也对这种方法感到困惑并强制 ComboBoxStyle.DropDown (基类的默认值)。

有没有其他方法可以做到这一点?抱歉这个冗长的问题,很难详细描述。