Tag: 属性

使用BOOL属性

苹果build议这样声明一个BOOL属性: @property (nonatomic, assign, getter=isWorking) BOOL working; 正如我使用Objective-C 2.0属性和点符号,我使用self.working访问此属性。 我知道我也可以使用[self isWorking] – 但我不需要。 所以,因为我到处都使用点符号,为什么我应该定义一个额外的属性? 简单地写就可以了吗? @property (nonatomic, assign) BOOL working; 或者我有什么好处,写getter=isWorking在我的情况(使用点符号)? 谢谢!

获取XML中的属性值

如何使用xslt在以下xml中获取attribute1(blah)的值: <name attribute1="blah" attribute2="blahblah"> </name>

为什么我应该避免在C#中使用属性?

在他的优秀着作CLR Via C#中,杰弗里·里希特(Jeffrey Richter)表示,他不喜欢财产,并build议不要使用它们。 他提出了一些理由,但我不明白。 任何人都可以向我解释为什么我应该或不应该使用属性? 在具有自动属性的C#3.0中,这个改变了吗? 作为参考,我添加了Jeffrey Richter的观点: •财产可能是只读或只写; 字段访问总是可读写的。 如果你定义一个属性,最好同时提供get和set访问方法。 •属性方法可能会抛出exception; 字段访问永远不会引发exception。 •属性不能作为out或refparameter passing给方法; 一个领域可以。 例如,下面的代码将不能编译: using System; public sealed class SomeType { private static String Name { get { return null; } set {} } static void MethodWithOutParam(out String n) { n = null; } public static void Main() { // For […]

是否可以通过反思来设置私有财产?

我可以通过反思设置私人财产吗? 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 => CreatedOn); } } } […]

如何将多个属性传递给一个Angular.js属性指令?

我有一个属性指令限制如下: restrict: "A" 我需要传递两个属性; 一个数字和一个函数/callback,使用attrs对象在指令中访问它们。 如果指令是一个元素指令,用"E"限制,我可以这样做: <example-directive example-number="99" example-function="exampleCallback()"> 但是,由于我不会去的原因,我需要指令是一个属性指令。 如何将多个属性传递给属性指令?

Javascript“不在”运营商检查对象属性

在JavaScript中是否有任何一种“不在”运算符来检查对象中是否存在一个属性? 我在Google或者SO周围找不到这方面的信息。 这是我正在处理的一小段代码,我需要这种function: var tutorTimes = {}; $(checked).each(function(idx) { id = $(this).attr('class'); if(id in tutorTimes) { } else { //Rest of my logic will go here } }); 正如你所看到的,我会把所有的东西都放到else语句中。 我设置一个if / else语句只是为了使用else部分似乎是错误的…

Swift中的只读和非计算variables属性

我试图找出新的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 为了一个特定的目的,我们不能直接触摸秒,分和小时,只允许使用方法每秒增加一秒。 […]

元标记内的属性property =“og:title”是什么?

我有这个网站源代码的摘录: <meta content="This is a basic text" property="og:title" /> 这个属性属性代表什么?它的目的是什么?

根据对象属性移除数组元素

我有这样的对象数组: var myArray = [ {field: 'id', operator: 'eq', value: id}, {field: 'cStatus', operator: 'eq', value: cStatus}, {field: 'money', operator: 'eq', value: money} ]; 如何根据其属性删除特定的一个? 例如,我将如何删除数组对象与'钱'作为字段属性?

覆盖子类中的字段或属性

我有一个抽象的基类,我想声明一个字段或属性,将从这个父类inheritance每个类中有不同的值。 我想在基类中定义它,所以我可以在基类方法中引用它 – 例如覆盖ToString来说“这个对象属性/字段types”。 我有三种方法可以看到这样做,但是我想知道 – 做这件事的最好方法是什么? 新手问题,对不起。 选项1: 使用抽象属性并在inheritance的类上覆盖它。 这受益于执行(你必须重写),它是干净的。 但是,返回一个硬编码值而不是封装一个字段感觉有点不对,它只是几行代码而不是简单的。 我还必须申报一个“设置”的机构,但这不重要(可能有办法避免我不知道的)。 abstract class Father { abstract public int MyInt { get; set;} } class Son : Father { public override int MyInt { get { return 1; } set { } } } 选项2 我可以声明一个公共字段(或一个受保护的字段),并在inheritance的类中显式地覆盖它。 下面的例子会给我一个使用“新”的警告,我可以这样做,但是它感觉错了,它打破了多态,这是整个点。 似乎不是一个好主意… abstract class Mother { public int […]