我想消除的魔术串这些用法:ActionScript 3对象的属性名称为字符串?
BindingUtils.bindProperty(obj1, "propertyName", obj2, ["childObj", "anotherProperty"]);
或
var ddl:DropDownList = new DropDownList();
ddl.labelField = "propertyName";
这将是甜只需键入类似:
ddl.labelField = GetPropertyName(ComplexType.propertyName);
会允许轻松重构并在属性名称更改时消除运行时错误。
任何想法?
我不明白如何命名您建议的变化将消除与重构运行时错误。 – JeffryHouser 2011-03-18 16:06:17
如果我用IDE的重命名重命名属性名称“propertyName”,说到“propertyName2”,它会在函数GetPropertyName的调用中找到并且会改变它......但是如果我现在重构/重命名,IDE不会将这个魔术字符串识别为我刚更改属性名称的类的属性。只需重构/重命名属性就会创建运行时错误。 – 2011-03-18 17:50:17