Questions tagged «properties»

在某些面向对象的编程语言中,属性是一种特殊的类成员,介于字段(或数据成员)和方法之间。属性的读取和写入就像字段一样,但是(通常)将属性读取和写入转换为get和set方法调用。

12
通过字符串获取PHP类属性
如何在基于字符串的PHP中获取属性?我给它打电话magic。那是什么magic呢? $obj->Name = 'something'; $get = $obj->Name; 就像... magic($obj, 'Name', 'something'); $get = magic($obj, 'Name');
139 php  string  oop  properties 

8
选项,设置,属性,配置,首选项-何时以及为什么?
有几个词在某种意义上具有相似的含义: 选项,设置,属性,配置,首选项 英语不是我的母语。您能用简单的英语解释一下吗?我认为以下模板可能有用: 在您的GUI中使用XXX,以便让人们更改您的应用程序的行为(也许是首选项或设置?) 在GUI中使用YYY,以便让人们更改对象的一部分(也许是属性或选项?) 在您的代码中使用ZZZ ... 什么是最佳做法?

24
python中的属性文件(类似于Java属性)
给定以下格式(.properties或.ini): propertyName1=propertyValue1 propertyName2=propertyValue2 ... propertyNameN=propertyValueN 对于Java,有一个Properties类,该类提供了解析/与上述格式交互的功能。 python的标准库(2.x)中有类似的东西吗? 如果没有,我还有什么其他选择?
137 python  properties 

15
使用Spring以编程方式访问属性文件?
我们使用下面的代码从属性文件中注入具有属性的Spring bean。 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:/my.properties"/> </bean> <bean id="blah" class="abc"> <property name="path" value="${the.path}"/> </bean> 有没有一种方法可以通过编程方式访问属性?我试图做一些没有依赖注入的代码。所以我只想要一些这样的代码: PropertyPlaceholderConfigurer props = new PropertyPlaceholderConfigurer(); props.load("classpath:/my.properties"); props.get("path");
137 spring  properties 

16
属性与方法
快速提问:您何时决定使用属性(在C#中)以及何时决定使用方法? 我们正忙于这场辩论,并发现了我们应该使用财产还是方法值得商de的地方。一个例子是这样的: public void SetLabel(string text) { Label.Text = text; } 在示例中,Label是ASPX页面上的控件。是否有一个原则可以支配决策(在这种情况下)是将其设为方法还是属性。 我将接受最普遍,最全面的答案,但这也涉及到我给出的示例。
135 c#  properties  methods 


7
在JAR文件之外读取属性文件
我有一个JAR文件,我的所有代码都已存档运行。我必须访问一个属性文件,每次运行前都需要对其进行更改/编辑。我想将属性文件保留在JAR文件所在的目录中。无论如何,有没有告诉Java从该目录中提取属性文件? 注意:我不想将属性文件保留在主目录中,也不想在命令行参数中传递属性文件的路径。
131 java  properties 

4
错误:可写原子属性无法将合成的setter / getter与用户定义的setter / getter配对
我最近尝试编译一个较旧的Xcode项目(过去可以正常编译),现在我看到很多这种形式的错误: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter 导致这些错误的代码模式始终如下所示: // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // to provide the getter - (void)setSomeProperty:(NSObject *)newValue { //.. } 我可以看到为什么会生成错误。我告诉编译器合成我的属性访问器(getter和setter),然后紧接着我手动覆盖setter。那个代码总是闻起来有点臭。 那么,执行此操作的正确方法是什么?如果我使用@dynamic而不是@synthesize,则也必须编写getter。那是唯一的方法吗?

5
调试自动属性
有什么方法可以在自动实现的属性中的setter / getter上设置断点? int Counter { get; set; } 除了将其更改为标准属性(我是通过这种方式进行的,但要这样做,我必须更改并重新编译整个项目)

4
Swift中的只读和非计算变量属性
我正在尝试使用新的Apple Swift语言解决问题。假设我以前在Objective-C中执行以下操作。我有readonly属性,不能单独更改。但是,使用特定方法,可以以逻辑方式更改属性。 我以下面的例子为例,这是一个非常简单的时钟。我将在Objective-C中编写该代码。 @interface Clock : NSObject @property (readonly) NSUInteger hours; @property (readonly) NSUInteger minutes; @property (readonly) NSUInteger seconds; - (void)incrementSeconds; @end @implementation Clock - (void)incrementSeconds { _seconds++; if (_seconds == 60) { _seconds = 0; _minutes++; if (_minutes == 60) { _minutes = 0; _hours++; } } } @end …

10
覆盖Swift中的存储属性
我注意到编译器不会让我用另一个存储的值覆盖存储的属性(这似乎很奇怪): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } 但是,我可以使用计算属性来执行此操作: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 为什么不允许我再给它一个值? 为什么用存储的属性覆盖是可憎的,而用计算的一个犹太洁食呢?他们在想什么呢?

5
是否可以通过反思设置私有财产?
我可以通过反思设置私有财产吗? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set { ChangePropertyAndNotify(ref _id, value, x => Id); } } public virtual DateTime? CreatedOn { get { return _createdOn; } private set { ChangePropertyAndNotify(ref _createdOn, value, x …

5
如何在C#中访问匿名类型的属性?
我有这个: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ...而且我想知道是否可以再获取匿名对象的“ Checked”属性。我不确定这是否可能。尝试这样做: if (nodes.Any(n => n["Checked"] == false)) ...但是它不起作用。 谢谢

8
如果我不知道名称,该如何访问javascript对象的属性?
假设您有一个像这样的javascript对象: var data = { foo: 'bar', baz: 'quux' }; 您可以通过属性名称访问属性: var foo = data.foo; var baz = data["baz"]; 但是,如果您不知道属性名称,是否可以获取这些值?这些属性的无序性质是否使其无法区分? 在我的情况下,我专门考虑一种情况,即一个函数需要接受一系列名称-值对,但是属性的名称可能会改变。 到目前为止,我对如何执行此操作的想法是将属性的名称与数据一起传递给函数,但这听起来像是一种hack。如果可能的话,我宁愿自省。

15
线程安全的List <T>属性
我想要一个List&lt;T&gt;作为属性的实现,可以毫无疑问地在线程安全地使用它。 像这样: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } 似乎仍然需要返回集合的副本(克隆的),因此,如果在某个地方我们正在迭代集合并且同时设置了集合,则不会引发异常。 如何实现线程安全的集合属性?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.