Questions tagged «properties»

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

4
C#遍历类属性
我目前正在设置类对象的所有值Record。 这是我现在用来逐个属性填充记录的代码。 // Loop through each field in the result set for (int i = 0; i <= resultItems.Length; i++) { Record newRecord = new Record() { itemtype = resultItems[i - (fieldCount - 0)], itemdesc = resultItems[i - (fieldCount - 1)], prodcode = resultItems[i - (fieldCount - 2)], proddesc = …
118 c#  properties  loops 

3
如何在python抽象类中创建抽象属性
在以下代码中,我创建了一个基本抽象类Base。我希望所有从其继承的类都Base提供该name属性,因此我将该属性设置为@abstractmethod。 然后,我创建了一个Base名为的子类,该子类Base_1旨在提供一些功能,但仍保持抽象。中没有name属性Base_1,但是python实例化了该类的对象而没有错误。一个人如何创建抽象属性? from abc import ABCMeta, abstractmethod class Base(object): __metaclass__ = ABCMeta def __init__(self, strDirConfig): self.strDirConfig = strDirConfig @abstractmethod def _doStuff(self, signals): pass @property @abstractmethod def name(self): #this property will be supplied by the inheriting classes #individually pass class Base_1(Base): __metaclass__ = ABCMeta # this class does not provide the …


8
如何在List <T>中找到特定元素?
我的应用程序使用如下列表: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); 使用该Add方法,会将的另一个实例MyClass添加到列表中。 MyClass 除其他外,提供以下方法: public void SetId(String Id); public String GetId(); 如何MyClass使用GetId方法找到特定的实例?我知道有Find方法,但是我不知道这在这里行得通吗?
114 c#  list  properties  find 

20
在C#中比较对象属性
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 这是我在许多其他类继承的类上作为方法提出的。这个想法是它允许在相同类型的对象的属性之间进行简单的比较。 现在,它确实可以工作-但是为了提高代码质量,我认为应该将其丢弃以进行检查。怎么会更好/更高效/等等? /// &lt;summary&gt; /// Compare property values (as strings) /// &lt;/summary&gt; /// &lt;param name="obj"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type destinationType = comparisonObject.GetType(); if (sourceType == destinationType) { PropertyInfo[] sourceProperties = sourceType.GetProperties(); foreach (PropertyInfo pi in sourceProperties) { if ((sourceType.GetProperty(pi.Name).GetValue(this, …


3
使用BOOL属性
苹果建议以这种方式声明BOOL属性: @property (nonatomic, assign, getter=isWorking) BOOL working; 在使用Objective-C 2.0属性和点表示法时,我使用来访问此属性self.working。我知道我也可以使用[self isWorking]-但我不必这样做。 因此,当我到处都使用点表示法时,为什么还要定义一个额外的属性?简单地写可以吗 @property (nonatomic, assign) BOOL working; 还是getter=isWorking在我的案例中有写任何好处(使用点符号)? 谢谢!

13
在Objective-C中获取对象属性列表
我如何获取列表(以 NSArrayNSDictionary在Objective-C中获得给定对象属性或)? 想象以下情况:我定义了一个仅扩展了的父类,其中NSObject包含an NSString,a BOOL和anNSData对象作为属性。然后,我有几个扩展该父类的类,每个类都添加了许多不同的属性。 我有什么办法可以在父类上实现遍历整个对象并返回例如NSArray每个(子)类属性的实例方法,因为NSStrings它们不在父类上,所以我以后可以使用它们NSString对于KVC?

12
直接调用分配给对象属性的闭包
我希望能够直接调用分配给对象属性的闭包,而无需将闭包重新分配给变量然后再调用它。这可能吗? 以下代码无法正常工作并导致Fatal error: Call to undefined method stdClass::callback()。 $obj = new stdClass(); $obj-&gt;callback = function() { print "HelloWorld!"; }; $obj-&gt;callback();

2
添加svn:executable的正确方法
我有一些文件可以在添加svn之前执行。它们具有svn:executable属性集。现在,在没有可执行位的情况下签入了一些其他文件,没有这些文件,我想设置svn:executable属性: $ svn propset svn:executable on *.cgi 然后,我检查状态,甚至带有svn:executable的文件都已被修改: $ svn diff Property changes on: a.cgi ___________________________________________________________________ Modified: svn:executable - + * Property changes on: b.cgi ___________________________________________________________________ Added: svn:executable + * a.cgi不应修改。我想添加svn:executable位,使其以与其他文件相同的方式设置,但是无法找出执行此操作的命令。

11
如何引用带有连字符的javascript对象属性?
使用此脚本制作所有继承的etc样式的样式对象。 var style = css($(this)); alert (style.width); alert (style.text-align); 使用以下命令,第一个警报将正常工作,但是第二个警报则无法正常工作..它将解释-为我假设的负号。.调试器说“未捕获的参考错误”。但是,我不能在其周围加上引号,因为它不是字符串。那么如何使用此对象属性?

16
用Java读取属性文件
我有以下代码尝试读取属性文件: Properties prop = new Properties(); ClassLoader loader = Thread.currentThread().getContextClassLoader(); InputStream stream = loader.getResourceAsStream("myProp.properties"); prop.load(stream); 我在最后一行有一个例外。特别: Exception in thread "main" java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:418) at java.util.Properties.load0(Properties.java:337) at java.util.Properties.load(Properties.java:325) at Assignment1.BaseStation.readPropertyFile(BaseStation.java:46) at Assignment1.BaseStation.main(BaseStation.java:87) 谢谢,尼科斯
105 java  properties 

18
指示父目录的Maven2属性
我有一个多模块项目,如下所示: main-project/ module1/ module2/ sub-module1/ sub-module2/ sub-module3/ ... module3/ module4/ ... 我需要在Maven2中定义一组属性(取决于我要发布项目的环境)。我不会使用,&lt;properties&gt;因为有很多属性...因此,我使用Properties Maven2插件。 属性文件位于main-project/目录中。如何在主pom.xml中设置正确的目录,以便为任何子级指定在哪里可以找到属性文件? &lt;plugin&gt; &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt; &lt;artifactId&gt;properties-maven-plugin&lt;/artifactId&gt; &lt;version&gt;1.0-alpha-1&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;phase&gt;initialize&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;read-project-properties&lt;/goal&gt; &lt;/goals&gt; &lt;configuration&gt; &lt;files&gt; &lt;file&gt;???/env_${env}.properties&lt;/file&gt; &lt;/files&gt; &lt;/configuration&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; 如果仅设置&lt;file&gt;env_${env}.properties&lt;/file&gt;,则当Maven2编译第一个模块时,它将找不到该main-project/env_dev.properties文件。如果我设置&lt;file&gt;../env_${env}.properties&lt;/file&gt;,则将在父级或任何子模块级引发错误。

5
在多个项目/模块中使用多个属性文件(通过PropertyPlaceholderConfigurer)
我们目前正在编写一个应用程序,该应用程序分为多个项目/模块。例如,让我们采用以下模块: myApp-DAO myApp-jabber 每个模块都有其自己的Spring上下文xml文件。对于DAO模块,我有一个PropertyPlaceholderConfigurer,它读取带有必需的数据库连接参数的属性文件。在jabber模块中,我还有一个用于jabber连接属性的PropertyPlaceHolderConfigurer。 现在出现了主要应用程序,其中包括myApp-DAO和myApp-jabber。它读取所有上下文文件并启动一个大的Spring上下文。不幸的是,每个上下文似乎只能有一个PropertyPlaceholderConfigurer,因此,无论哪个模块首先加载,都能够读取其连接参数。另一个引发异常,并显示诸如“无法解析占位符'jabber.host'”之类的错误。 我有点理解问题所在,但是我真的不知道解决方案-还是我的用例的最佳实践。 我将如何配置每个模块,以便每个模块都能加载自己的属性文件?现在,我已经将PropertyPlaceHolderConfigurer从单独的上下文文件中移出并将它们合并到主应用程序的上下文中(使用单个PropertyPlaceHolderConfigurer加载所有属性文件)。但是这很糟糕,因为现在使用dao模块的每个人都必须知道,他们需要在上下文中使用PropertyPlaceHolderConfigurer ..以及dao模块中的集成测试失败等。 我很想知道来自stackoverflow社区的解决方案/想法。
104 java  spring  properties 

2
Swift只读外部,读写内部属性
在Swift中,定义公共模式的常规方式是什么,在该模式中,属性是外部只读的,但可以由拥有该属性的类(和子类)在内部进行修改。 在Objective-C中,有以下选项: 在接口中将该属性声明为只读,并使用类扩展名在内部访问该属性。这是基于消息的访问,因此可以很好地与KVO,原子性等配合使用。 在接口中将该属性声明为只读,但在内部访问后备ivar。由于对ivar的默认访问受到保护,因此在类层次结构中效果很好,在该类层次结构中,子类也可以修改值,但该字段为只读。 在Java中,约定为: 声明一个受保护的字段,并实现一个公共的只读getter(方法)。 Swift的成语是什么?

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.