Questions tagged «properties»

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

9
如何检查对象的所有属性为null还是为空?
我有一个物体让我们称之为 ObjectA 该对象具有10个属性,并且全部是字符串。 var myObject = new {Property1="",Property2="",Property3="",Property4="",...} 无论如何要检查所有这些属性是否为null或为空? 那么,任何内置方法会返回true或false? 如果其中任何一个不为null或为空,则返回为false。如果它们全部为空,则应返回true。 我的想法是我不想编写10 if语句来控制这些属性为空还是null。 谢谢
74 c#  properties 

4
如何动态创建新属性
如何从对象方法内的给定参数创建属性? class Foo{ public function createProperty($var_name, $val){ // here how can I create a property named "$var_name" // that takes $val as value? } } 我希望能够像这样访问该属性: $object = new Foo(); $object->createProperty('hello', 'Hiiiiiiiiiiiiiiii'); echo $object->hello; 我是否有可能将财产设为公开/受保护/私有?我知道在这种情况下它应该是公共的,但是我可能想添加一些魔术方法来获取受保护的属性和东西:) 我想我找到了解决方案: protected $user_properties = array(); public function createProperty($var_name, $val){ $this->user_properties[$var_name] = $val; } public function …
74 php  object  properties 

4
React.js —如何将属性对象传递给子组件?
我有一个称为的组件tileGroup,该组件的属性是其他属性的集合(数组)。 父component(tileGroup)通过使用集合中的每个属性集来创建子组件,从而呈现子组件的列表。 现在,我正在将每个属性分别从集合映射到子组件,但是如果组件的属性数量增加,这将变得很麻烦,而且我敢肯定有一种更干净,更简单的方法来做... 如何在不重新映射每个属性的情况下将全套属性传递给子组件? 示例代码: tileGroupData = {someProperty: 'something', someOtherProperty:'something', tiles: [{vsize:1, hsize:2, etc...}, {vsize:2,hsize:3,title:'whatever'}]}; 然后创建组件。 var tileGroup = React.createClass({ render: function() { var thechildren = this.props.tiles.map(function(tile) { //this is what I DON'T want to be doing. return <tileSimple vsize = {tile.vsize} hsize = {tile.hsize} content = {tile.content}/>; //what I …

3
用户控件-自定义属性
我已经在Visual Studio(WinForms C#)中开发了一个用户控件,并且有一个问题。 我需要我的用户控件的用户能够更改某些字符串值,并且我希望他们能够将用户控件添加到其窗体中,然后单击它以弹出“属性”窗格,其中我的用户控件的自定义属性将是显示。 如何为用户控件拥有自己的自定义属性?例如: 我的用户控件包含一个TextBox,我希望用户能够在设计时通过属性中名为“ Text”或“ Value”的属性来更改该TextBox的值。

12
要使用只读属性还是方法?
我需要公开类实例的“已映射? ”状态。结果通过基本检查确定。它不是简单地暴露字段的值。我不确定应该使用只读属性还是方法。 只读属性: public bool IsMapped { get { return MappedField != null; } } 方法: public bool IsMapped() { return MappedField != null; } 我已经阅读了MSDN的“属性和方法之间的选择”,但仍不确定。
72 c#  .net  class  methods  properties 

5
如何访问数组/对象?
我有以下数组,当我做得到print_r(array_values($get_user));: Array ( [0] => 10499478683521864 [1] => 07/22/1983 [2] => email@saya.com [3] => Alan [4] => male [5] => Malmsteen [6] => https://www.facebook.com app_scoped_user_id/1049213468352864/ [7] => stdClass Object ( [id] => 102173722491792 [name] => Jakarta, Indonesia ) [8] => id_ID [9] => El-nino [10] => Alan El-nino Malmsteen [11] …

9
C#属性和ref参数,为什么不加糖?
我在使用C#时遇到了这个错误消息 属性或索引器可能无法作为out或ref参数传递 我知道是什么原因造成的,并快速创建了正确类型的局部变量,并以out/作为ref参数调用该函数,然后将其分配回属性: RefFn(ref obj.prop); 变成 { var t = obj.prop; RefFn(ref t); obj.prop = t; } 显然,如果该属性在当前上下文中不支持get和set,则此操作将失败。 为什么C#不能为我做到这一点? 我可以想到的地方可能是唯一的情况是: 穿线 例外情况 对于线程而言,这种转换会影响写入发生的时间(在函数调用之后还是在函数调用之后),但是我宁愿怀疑依靠它的任何代码在中断时都不会产生同情。 对于例外情况,关注的是;如果该函数分配给多个ref参数之一而不是throw,会发生什么?任何琐碎的解决方案都会导致在某些参数应该被分配和某些参数不应该被分配时给所有参数分配或不分配参数。同样,我认为不支持使用该语言。 注意:我了解产生此错误消息的机制。我要寻找的是C#不能自动实现琐碎变通办法的理由。

8
使用jQuery更改CSS类属性
有没有一种方法可以使用jQuery更改CSS类的属性,而不是元素属性? 这是一个实际的例子: 我上课有一个div red .red {background: red;} 我要更改类red背景属性,而不是已red分配了类背景的元素。 如果我使用jQuery .css()方法做到这一点: $('.red').css('background','green'); 它会影响现在具有class的元素red。到这里为止一切都很好。但是,如果我进行Ajax调用,并在redclass中插入更多div ,则这些背景将不会具有绿色背景,而它们将具有初始red背景。 我可以再次调用jQuery .css()方法。但是我想知道是否有一种方法可以更改类本身。请考虑这只是一个基本示例。
71 jquery  css  ajax  class  properties 




6
VB.Net属性-公共获取,私有集
我想我会问...但是有没有办法让属性的Get部分可以公开使用,而又可以将其设为私有? 否则,我想我需要两个属性或一个属性和一个方法,只是认为这样做会更清洁。


7
子类化:是否可以用常规属性覆盖属性?
该赏金过期3天。这个问题的答案有资格获得+500声望奖励。 保罗·潘泽(Paul Panzer)希望奖励现有的答案。 假设我们要创建一类类,这些类是总体概念的不同实现或专业化。假设某些衍生属性有一个合理的默认实现。我们想把它放在基类中 class Math_Set_Base: @property def size(self): return len(self.elements) 因此,在这个相当愚蠢的示例中,子类将能够自动计算其元素 class Concrete_Math_Set(Math_Set_Base): def __init__(self,*elements): self.elements = elements Concrete_Math_Set(1,2,3).size # 3 但是,如果子类不想使用此默认值怎么办?这不起作用: import math class Square_Integers_Below(Math_Set_Base): def __init__(self,cap): self.size = int(math.sqrt(cap)) Square_Integers_Below(7) # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # File "<stdin>", line …

1
Pandas DataFrame子类的属性设置器
我试图pd.DataFrame在初始化(group和timestamp_col)时建立一个具有两个必需参数的子类。我想对这些参数group和进行验证timestamp_col,所以我对每个属性都有一个setter方法。这一切都是有效的,直到我尝试set_index()得到TypeError: 'NoneType' object is not iterable。在test_set_index和中,似乎没有参数传递给我的setter函数test_assignment_with_indexed_obj。如果添加if g == None: return到setter函数中,则可以通过测试用例,但认为这不是正确的解决方案。 如何为这些必需的参数实施属性验证? 下面是我的课: import pandas as pd import numpy as np class HistDollarGains(pd.DataFrame): @property def _constructor(self): return HistDollarGains._internal_ctor _metadata = ["group", "timestamp_col", "_group", "_timestamp_col"] @classmethod def _internal_ctor(cls, *args, **kwargs): kwargs["group"] = None kwargs["timestamp_col"] = None return cls(*args, **kwargs) def __init__( self, …
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.