คำถามติดแท็ก properties

คุณสมบัติในภาษาการเขียนโปรแกรมเชิงวัตถุบางอย่างเป็นสมาชิกประเภทคลาสพิเศษซึ่งอยู่ตรงกลางระหว่างเขตข้อมูล (หรือสมาชิกข้อมูล) และวิธีการ คุณสมบัติเป็นแบบอ่านและเขียนเช่นเขตข้อมูล แต่คุณสมบัติการอ่านและการเขียนคือ (ปกติ) แปลเพื่อรับและตั้งค่าการเรียกเมธอด

26
อะไรคือความแตกต่างระหว่างแอตทริบิวต์ของอะตอมและไม่ใช่ของอะตอม?
สิ่งใดatomicและมีความnonatomicหมายในการประกาศทรัพย์สิน? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; ความแตกต่างในการดำเนินงานระหว่างสามสิ่งนี้คืออะไร

21
วิธีการนับจำนวนคีย์ / คุณสมบัติของวัตถุใน JavaScript อย่างมีประสิทธิภาพ
วิธีที่เร็วที่สุดในการนับจำนวนคีย์ / คุณสมบัติของวัตถุคืออะไร เป็นไปได้ไหมที่จะทำได้โดยไม่ต้องวนซ้ำวัตถุ? ie โดยไม่ต้องทำ var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox ให้__count__คุณสมบัติที่เป็นเวทมนตร์แต่สิ่งนี้ถูกลบออกไปรอบ ๆ เวอร์ชัน 4)


14
มัณฑนากร @property ทำงานอย่างไร
ฉันต้องการที่จะเข้าใจว่าฟังก์ชั่นในตัวทำงานpropertyอย่างไร สิ่งที่ทำให้ฉันสับสนคือpropertyสามารถใช้เป็นมัณฑนากรได้ แต่ใช้อาร์กิวเมนต์เมื่อใช้เป็นฟังก์ชันในตัวเท่านั้นไม่ใช่เมื่อใช้เป็นมัณฑนากร ตัวอย่างนี้มาจากเอกสาร : class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") propertyข้อโต้แย้งของมีgetx, setx, delxและสตริง doc ในรหัสด้านล่างpropertyใช้เป็นมัณฑนากร วัตถุของมันคือxฟังก์ชั่น แต่ในรหัสข้างต้นไม่มีสถานที่สำหรับฟังก์ชั่นวัตถุในการขัดแย้ง class C(object): def __init__(self): self._x = None @property …

22
รับค่าคุณสมบัติจากสตริงโดยใช้การสะท้อนใน C #
ฉันพยายามใช้การแปลงข้อมูลโดยใช้ตัวอย่างReflection 1ในรหัสของฉัน GetSourceValueฟังก์ชั่นที่มีสวิทช์เปรียบเทียบหลากหลายชนิด แต่ฉันต้องการที่จะลบประเภทนี้และคุณสมบัติและมีการGetSourceValueรับค่าของทรัพย์สินที่ใช้เพียงสายเดียวที่เป็นพารามิเตอร์ ฉันต้องการส่งคลาสและคุณสมบัติในสตริงและแก้ไขค่าของคุณสมบัติ เป็นไปได้ไหม 1 Web Archive โพสต์บล็อกดั้งเดิม

6
C # มีคุณสมบัติส่วนขยายหรือไม่
C # มีคุณสมบัติส่วนขยายหรือไม่ ตัวอย่างเช่นฉันสามารถเพิ่มคุณสมบัติส่วนขยายให้DateTimeFormatInfoเรียกได้ว่าShortDateLongTimeFormatจะส่งคืนShortDatePattern + " " + LongTimePatternหรือไม่

13
ใช้ @property กับ getters และ setters
นี่เป็นคำถามออกแบบเฉพาะของ Python: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... และ class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python ช่วยให้เราสามารถทำอย่างใดอย่างหนึ่ง หากคุณต้องการออกแบบโปรแกรม Python คุณจะใช้แนวทางใดและทำไม

15
เข้าถึงคุณสมบัติวัตถุแบบไดนามิกโดยใช้ตัวแปร
ฉันกำลังพยายามเข้าถึงคุณสมบัติของวัตถุโดยใช้ชื่อแบบไดนามิก เป็นไปได้ไหม const something = { bar: "Foobar!" }; const foo = 'bar'; something.foo; // The idea is to access something.bar, getting "Foobar!"

30
เรียงลำดับคุณสมบัติวัตถุตามค่า
ถ้าฉันมีวัตถุ JavaScript เช่น: var list = { "you": 100, "me": 75, "foo": 116, "bar": 15 }; มีวิธีเรียงลำดับคุณสมบัติตามมูลค่าหรือไม่? เพื่อที่ฉันจะได้ลงเอยด้วย list = { "bar": 15, "me": 75, "you": 100, "foo": 116 };

30
ทดสอบการมีอยู่ของคีย์วัตถุ JavaScript ที่ซ้อนกัน
ถ้าฉันมีการอ้างอิงถึงวัตถุ: var test = {}; ที่อาจเกิดขึ้น (แต่ไม่ทันที) มีวัตถุซ้อนกันบางอย่างเช่น: {level1: {level2: {level3: "level3"}}}; วิธีที่ดีที่สุดในการตรวจสอบการมีอยู่ของทรัพย์สินในวัตถุที่ซ้อนกันอย่างล้ำลึกคืออะไร? alert(test.level1);ผลผลิตundefinedแต่alert(test.level1.level2.level3);ล้มเหลว ฉันกำลังทำสิ่งนี้: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่


18
{รับคืออะไร; ตั้ง; } ไวยากรณ์ใน C #?
ฉันกำลังเรียนรู้ ASP.NET MVC และฉันสามารถอ่านเอกสารภาษาอังกฤษได้ แต่ฉันไม่เข้าใจจริงๆว่าเกิดอะไรขึ้นในรหัสนี้: public class Genre { public string Name { get; set; } } สิ่งนี้หมายความว่า: { get; set; }?
577 c#  properties 

5
ความแตกต่างระหว่างคุณสมบัติและคุณสมบัติใน HTML คืออะไร?
หลังจากการเปลี่ยนแปลงใน jQuery 1.6.1 ฉันได้พยายามกำหนดความแตกต่างระหว่างคุณสมบัติและคุณลักษณะใน HTML เมื่อดูรายการบันทึกย่อประจำรุ่น jQuery 1.6.1 (ใกล้ด้านล่าง) ดูเหมือนว่ามีคุณสมบัติและคุณสมบัติ HTML ดังนี้ คุณสมบัติ: ทั้งหมดซึ่งมีค่าบูลีนหรือที่มีการคำนวณ UA เช่น selectedIndex แอตทริบิวต์: 'แอตทริบิวต์' ที่สามารถเพิ่มลงในองค์ประกอบ HTML ซึ่งไม่ใช่บูลีนหรือมีค่าที่สร้าง UA คิด?

15
วิธีการใช้ตัวแปรสำหรับคีย์ในวัตถุ JavaScript ตัวอักษร?
ทำไมงานต่อไปนี้ <something>.stop().animate( { 'top' : 10 }, 10 ); ในขณะที่สิ่งนี้ไม่ทำงาน: var thetop = 'top'; <something>.stop().animate( { thetop : 10 }, 10 ); วิธีทำให้ชัดเจนยิ่งขึ้น: ในขณะนี้ฉันไม่สามารถส่งคุณสมบัติ CSS ไปยังฟังก์ชันภาพเคลื่อนไหวเป็นตัวแปรได้

8
วัตถุประสงค์ -C ARC: แข็งแรงเทียบกับการคงไว้และอ่อนแอเทียบกับการมอบหมาย
มีสองคุณลักษณะการจัดการหน่วยความจำใหม่สำหรับคุณสมบัตินำโดย ARC มีและstrongweak นอกเหนือจากcopyสิ่งที่เห็นได้ชัดว่าแตกต่างอย่างสิ้นเชิงมีความแตกต่างระหว่างstrongvs retainและweakvs assign? จากความเข้าใจของฉันความแตกต่างเพียงอย่างเดียวที่นี่คือweakจะกำหนดnilให้กับตัวชี้ในขณะที่assignไม่ได้ซึ่งหมายความว่าโปรแกรมจะหยุดทำงานเมื่อฉันส่งข้อความไปยังตัวชี้เมื่อมีการเปิดตัว แต่ถ้าฉันใช้weakสิ่งนี้จะไม่เกิดขึ้นเพราะข้อความที่ส่งถึงnilจะไม่ทำอะไรเลย ผมไม่ทราบว่าเกี่ยวกับความแตกต่างใด ๆ ระหว่างและstrongretain มีเหตุผลใดบ้างที่ฉันควรใช้assignและretainในโครงการใหม่หรือเป็นประเภทที่ถูกคัดค้าน?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.