Questions tagged «properties»

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

2
在C#中将属性作为“输出”参数传递
假设我有: public class Bob { public int Value { get; set; } } 我想将Value成员作为out参数传递 Int32.TryParse("123", out bob.Value); 但出现编译错误,“'out'参数未归类为变量”。 有什么方法可以实现这一目标,或者我将不得不提取一个变量,例如: int value; Int32.TryParse("123", out value); bob.Value = value;

7
什么时候应该显式使用@synthesize?
据我所知,自XCode 4.4起,@synthesize它将自动生成属性访问器。但是,刚才我阅读了有关的代码示例NSUndoManager,并在代码中注意到@synthesize明确添加了。喜欢: @interface RootViewController () @property (nonatomic, strong) NSDateFormatter *dateFormatter; @property (nonatomic, strong) NSUndoManager *undoManager; @end @implementation RootViewController //Must explicitly synthesize this @synthesize undoManager; 我现在感到困惑...什么时候应该@synthesize在代码中明确添加?

6
如何访问自动实现的属性的后备变量?
在过去,我们声明的属性如下: public class MyClass { private int _age; public int Age { get{ return _age; } set{ _age = value; } } } 现在我们可以做: public class MyClass { public int Age {get; set;} } 我的问题是,如何访问使用该符号自动创建的私有变量? 我宁愿访问私有变量,而不访问公共访问器“年龄”。是否存在访问私有变量的默认符号,或者只是不可能?
79 c#  properties 

2
在前向类对象中找不到属性
我正在将本教程改编成我的应用程序,并且将其归结为最后一个错误,这使我停滞不前。程序无法在另一个文件中找到属性,但是该属性已明确定义。这是有问题的代码: 实际错误行: for (DTContact *dtc in _dtContact.contact) { 文件和相关项目的.h: #import <UIKit/UIKit.h> @class XMLTestViewController; @class DTCXMLResponse; @interface XMLTestController : UIViewController{ UIWindow *window; XMLTestViewController *viewController; DTCXMLResponse *_dtContact; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet XMLTestViewController *viewController; @property (nonatomic, retain) DTCXMLResponse *dtContact; @property (nonatomic, retain) IBOutlet UIButton *mybutton; -(IBAction)buttonClicked; …
78 ios  xml  properties  gdataxml 

8
如何实现只读属性
我需要在我的类型上实现一个只读属性。此外,此属性的值将在构造函数中设置,并且不会被更改(我正在编写一个类,该类公开用于WPF的自定义路由UI命令,但这无关紧要)。 我看到两种方法: class MyClass { public readonly object MyProperty = new object(); } class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } } 由于所有这些FxCop错误都表明我不应该拥有公共成员变量,因此第二个似乎是正确的方法。正确? 在这种情况下,“仅获取”属性和“只读”成员之间有什么区别吗? 我将不胜感激任何意见/建议/等。

4
Python属性如何工作?
我已经成功使用了Python属性,但看不到它们如何工作。如果我取消引用类之外的属性,我只会得到一个类型的对象property: @property def hello(): return "Hello, world!" hello # <property object at 0x9870a8> 但是,如果我将一个属性放在一个类中,则行为会大不相同: class Foo(object): @property def hello(self): return "Hello, world!" Foo().hello # 'Hello, world!' 我注意到未绑定Foo.hello仍然是property对象,因此类实例化必须在做魔术,但是那是什么魔术呢?

14
不区分大小写访问JavaScript属性?
假设我有一个对象: var obj = { foo:"bar", fizz:"buzz" }; 我需要像这样动态地访问该对象的属性: var objSetter = function(prop,val){ obj[prop] = val; } 那里没有任何问题,除了prop万一属性名称以Foo代替的形式传递给函数时,它不需要区分大小写foo。 那么,如何不区分大小写地通过名称指向对象的属性呢?如果可能,我想避免迭代整个对象。

12
在ToString()之前检查null
这是场景... if (entry.Properties["something"].Value != null) attribs.something = entry.Properties["something"].Value.ToString(); 虽然有效且可以正常工作,但对我来说这看起来很丑。如果我在执行ToString()之前不检查null,那么如果该属性为null,它将引发异常。有没有更好的方法来处理这种情况? 非常感激!
76 c#  .net  string  properties 


17
自动实现的getter和setter与公共领域
我看到很多C#类的示例代码可以做到这一点: public class Point { public int x { get; set; } public int y { get; set; } } 或者,在较旧的代码中,具有明确的私有后备值且没有新的自动实现属性的情况相同: public class Point { private int _x; private int _y; public int x { get { return _x; } set { _x = value; } } public int y …
76 c#  oop  properties  field 


3
制作通用属性
我有一个存储序列化值和类型的类。我想要一个属性/方法返回已经强制转换的值: public String Value { get; set; } public Type TheType { get; set; } public typeof(TheType) CastedValue { get { return Convert.ChangeType(Value, typeof(_Type)); } 这在C#中可能吗?
74 c#  .net  generics  properties 

8
如何在启动时在Tomcat配置中指定系统属性?
我了解我可以通过传递带有-D参数的参数来指定Tomcat的系统属性,例如“ -Dmy.prop = value ”。 我想知道是否可以通过在context.xml文件或某些其他tomcat配置文件中指定属性值来做到这一点。我想这样做是因为,首先,更容易跟踪我的属性,其次,我有多个运行的上下文,而且我不知道如何通过-D参数指定特定于上下文的属性。 我正在使用Tomcat 5.5版。

1
如果不检查{{object.field}}是否存在则出错
我有一个关于检查对象中是否存在某些字段的问题。 我想打印用户拥有的所有类别,因此我正在执行以下操作: <ul *ngIf="user.categories.length > 0" *ngFor="#category of user.categories"> <li> {{category.name}} </li> </ul> 原因?所有数据均已正确打印,但在Web控制台中出现如下错误: Cannot read property 'name' of null 但是当我做类似的事情时: <ul *ngIf="user.categories.length > 0" *ngFor="#category of user.categories"> <li *ngIf="category"> {{category.name}} </li> </ul> 那一切都好。 我是在做错什么,还是每次都要检查一下?您曾经遇到过这样的问题吗?

7
何时以及如何在python中使用内置函数property()
在我看来,除了一点语法糖外,property()并没有什么用。 当然,能够编写a.b=2而不是很好a.setB(2),但是隐藏ab = 2不是简单赋值的事实看起来像是麻烦的秘诀,或者是因为可能发生某些意外结果,例如a.b=2实际上导致a.b成为1。或引发异常。还是性能问题。或只是令人困惑。 您能给我一个具体示例以说明用法吗?(用它来修补有问题的代码不计算在内;-)

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.