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

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

16
ฉันจะประเมินรหัส C # แบบไดนามิกได้อย่างไร
ฉันสามารถeval("something()");ดำเนินการโค้ดแบบไดนามิกใน JavaScript ได้ มีวิธีให้ฉันทำสิ่งเดียวกันใน C # หรือไม่? ตัวอย่างของสิ่งที่ฉันพยายามทำคือ: ฉันมีตัวแปรจำนวนเต็ม (พูดi) และฉันมีคุณสมบัติหลายอย่างตามชื่อ: "Property1", "Property2", "Property3" ฯลฯ ตอนนี้ฉันต้องการดำเนินการบางอย่าง ใน "ทรัพย์สินฉัน " iทรัพย์สินขึ้นอยู่กับมูลค่าของ นี่เป็นเรื่องง่ายมากด้วย Javascript มีวิธีใดบ้างที่จะทำเช่นนี้กับ C #?

7
ฉันสามารถใช้คุณสมบัติอะไรกับ event.target ได้บ้าง
ฉันจำเป็นต้องระบุองค์ประกอบที่เกิดขึ้นจากเหตุการณ์ การใช้event.targetรับองค์ประกอบที่เกี่ยวข้อง ฉันสามารถใช้คุณสมบัติอะไรได้บ้างจากที่นั่น? href id nodeName ฉันไม่สามารถหาข้อมูลทั้งหมดได้แม้แต่ในหน้าjQueryดังนั้นนี่คือการหวังว่าใครบางคนจะสามารถทำรายการด้านบนได้ แก้ไข: สิ่งเหล่านี้อาจเป็นประโยชน์: คุณสมบัติโหนดselfHTMLและคุณสมบัติselfHTML HTML

7
มีวิธีระบุค่าคุณสมบัติเริ่มต้นใน Spring XML หรือไม่
เรากำลังใช้PropertyPlaceholderConfigurerเพื่อใช้คุณสมบัติ java ในการกำหนดค่า Spring ของเรา ( ดูรายละเอียดที่นี่ ) เช่น: <foo name="port"> <value>${my.server.port}</value> </foo> เราต้องการเพิ่มคุณสมบัติเพิ่มเติม แต่มีระบบแบบกระจายซึ่งอินสแตนซ์ที่มีอยู่ทั้งหมดสามารถใช้ค่าเริ่มต้นได้ มีวิธีหลีกเลี่ยงการอัปเดตไฟล์คุณสมบัติทั้งหมดของเราหรือไม่โดยระบุค่าเริ่มต้นในการกำหนดค่า Spring เมื่อไม่มีการกำหนดค่าคุณสมบัติการลบล้าง
92 java  xml  spring  properties 

12
แนวทางปฏิบัติที่ดีที่สุดของ Getters, setters และ Properties Java กับ C #
ตอนนี้ฉันกำลังเรียน C # และฉันกำลังพยายามหาวิธีที่ดีที่สุดในการทำสิ่งต่างๆ ฉันมาจากพื้นหลัง Java ดังนั้นฉันจึงคุ้นเคยกับแนวทางปฏิบัติที่ดีที่สุดของ Java เท่านั้น ฉันเป็นมือใหม่ C #! ใน Java ถ้าฉันมีทรัพย์สินส่วนตัวฉันทำสิ่งนี้ private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } ใน C # ฉันเห็นว่ามีหลายวิธีในการทำเช่นนี้ ฉันทำได้เหมือน Java: private string name; public void setName(string name) { this.name = …

9
c # foreach (คุณสมบัติในวัตถุ) …มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
ฉันมีคลาสที่มีคุณสมบัติหลายอย่าง (ทั้งหมดเป็นสตริงหากมีความแตกต่าง) ฉันยังมีรายการซึ่งมีอินสแตนซ์ต่างๆของคลาส ในขณะที่สร้างการทดสอบหน่วยสำหรับชั้นเรียนของฉันฉันตัดสินใจว่าฉันต้องการวนซ้ำแต่ละวัตถุในรายการจากนั้นวนซ้ำคุณสมบัติแต่ละรายการของวัตถุนั้น ... ฉันคิดว่าการทำเช่นนี้จะง่ายเหมือน ... foreach (Object obj in theList) { foreach (Property theProperties in obj) { do some stufff!!; } } แต่ไม่ได้ผล! :( ฉันได้รับข้อผิดพลาดนี้ ... "คำสั่ง foreach ไม่สามารถทำงานกับตัวแปรประเภท 'Application.Object' ได้เนื่องจาก 'Application.Object' ไม่มีคำจำกัดความสาธารณะสำหรับ 'GetEnumerator'" ไม่มีใครรู้วิธีการทำสิ่งนี้โดยไม่ต้องใช้ ifs และ loops มากมายหรือไม่ต้องเข้าไปทำอะไรที่ซับซ้อนเกินไป?

3
เพิ่มคุณสมบัติ C # แบบไดนามิกที่รันไทม์
ฉันรู้ว่ามีคำถามบางอย่างที่ตอบคำถามนี้ แต่คำตอบมักจะเป็นไปตามแนวการแนะนำพจนานุกรมหรือชุดพารามิเตอร์ซึ่งใช้ไม่ได้กับสถานการณ์ของฉัน ฉันใช้ไลบรารีที่ทำงานผ่านการไตร่ตรองเพื่อทำสิ่งที่ชาญฉลาดมากมายกับวัตถุที่มีคุณสมบัติ สิ่งนี้ใช้ได้กับคลาสที่กำหนดไว้เช่นเดียวกับคลาสไดนามิก ฉันต้องก้าวไปอีกขั้นและทำบางอย่างตามบรรทัดต่อไปนี้: public static object GetDynamicObject(Dictionary<string,object> properties) { var myObject = new object(); foreach (var property in properties) { //This next line obviously doesn't work... myObject.AddProperty(property.Key,property.Value); } return myObject; } public void Main() { var properties = new Dictionary<string,object>(); properties.Add("Property1",aCustomClassInstance); properties.Add("Property2","TestString2"); var myObject = GetDynamicObject(properties); //Then use …

7
การเรียงลำดับวัตถุตามค่าคุณสมบัติ
วิธีใช้สถานการณ์ต่อไปนี้โดยใช้ Javascript เท่านั้น: สร้างวัตถุรถยนต์ที่มีคุณสมบัติ (ความเร็วสูงสุดยี่ห้อ ฯลฯ ) จัดเรียงรายการรถที่เรียงตามคุณสมบัติเหล่านั้น

7
จะเรียกคุณสมบัติของคลาสฐานได้อย่างไรหากคุณสมบัตินี้ถูกเขียนทับในคลาสที่ได้รับ
ฉันกำลังเปลี่ยนคลาสของฉันจากการใช้ getters และ setters อย่างกว้างขวางเป็นการใช้คุณสมบัติ pythonic มากขึ้น แต่ตอนนี้ฉันติดขัดเพราะ getters หรือ setters ก่อนหน้าของฉันบางคนจะเรียกเมธอดที่สอดคล้องกันของคลาสพื้นฐานแล้วดำเนินการอย่างอื่น แต่จะสำเร็จด้วยสรรพคุณได้อย่างไร? จะเรียกคุณสมบัติ getter หรือ setter ในคลาสพาเรนต์ได้อย่างไร? แน่นอนว่าการเรียกใช้แอตทริบิวต์นั้นจะทำให้เกิดการเรียกซ้ำไม่สิ้นสุด class Foo(object): @property def bar(self): return 5 @bar.setter def bar(self, a): print a class FooBar(Foo): @property def bar(self): # return the same value # as in the base class return self.bar …

10
'property: 0' หรือ 'property: 0px' ใน CSS?
ฉันเคยเห็นสัญกรณ์นี้ใช้กันมากและฉันก็สงสัยว่ามีความแตกต่างที่น่าสังเกตระหว่างสัญลักษณ์ทั้งสองนี้หรือไม่? element#id { property: 0; } และ element#id { property: 0px; } ฉันใช้property: 0px;ตลอดเวลาเพราะฉันพบว่ามันดูสะอาดขึ้น แต่ฉันไม่แน่ใจจริงๆว่าเบราว์เซอร์ตีความ0pxแตกต่างจาก0. ไม่มีใครรู้ว่าอันไหนดีกว่าหรือถูกต้อง
88 css  properties  zero 

7
วิธีเข้าถึงคุณสมบัติของวัตถุที่มีชื่อเช่นจำนวนเต็ม?
ฉันใช้json_decode()สิ่งที่ชอบ: $myVar = json_decode($data) ซึ่งทำให้ฉันได้ผลลัพธ์ดังนี้: [highlighting] => stdClass Object ( [448364] => stdClass Object ( [Data] => Array ( [0] => Tax amount liability is ....... ฉันต้องการเข้าถึงค่าสตริงในคีย์ [0] เมื่อฉันพยายามทำสิ่งที่ชอบ: print $myVar->highlighting->448364->Data->0; ฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_DNUMBER ที่ไม่คาดคิด ดูเหมือนว่าตัวเลข / จำนวนเต็มทั้งสองจะมีปัญหา
87 php  object  properties 

1
อะไรคือความแตกต่างระหว่าง 'อ่อนแอ' และ 'มอบหมาย' ในการประกาศคุณสมบัติของผู้ร่วมประชุม
อะไรคือความแตกต่างระหว่างสิ่งนี้: @property (nonatomic, weak) id <SubClassDelegate> delegate; และนี่: @property (nonatomic, assign) id <SubClassDelegate> delegate; ฉันต้องการใช้คุณสมบัติสำหรับผู้รับมอบสิทธิ์

9
วิธีหลีกเลี่ยงไฟล์คุณสมบัติการลงชื่อเข้าใช้เท่ากับ
ฉันจะหลีกเลี่ยงเครื่องหมายเท่ากับ ( =) ในไฟล์คุณสมบัติ Java ได้อย่างไร ฉันต้องการใส่สิ่งต่อไปนี้ในไฟล์ของฉัน: table.whereclause=where id=100

7
การแบ่งคลาสย่อย: เป็นไปได้หรือไม่ที่จะแทนที่คุณสมบัติด้วยแอตทริบิวต์ดั้งเดิม?
โปรดปรานหมดอายุใน 3 วัน คำตอบสำหรับคำถามนี้มีสิทธิ์ได้รับ500รางวัลชื่อเสียง พอลยานเกราะต้องการที่จะตอบแทนคำตอบที่มีอยู่ สมมติว่าเราต้องการสร้างตระกูลของคลาสที่มีการใช้งานที่แตกต่างกันหรือความเชี่ยวชาญเฉพาะของแนวคิดที่ครอบคลุม สมมติว่ามีการใช้งานเริ่มต้นที่เป็นไปได้สำหรับคุณสมบัติบางอย่างที่ได้รับมา เราต้องการใส่มันลงในคลาสฐาน class Math_Set_Base: @property def size(self): return len(self.elements) ดังนั้นคลาสย่อยจะสามารถนับองค์ประกอบโดยอัตโนมัติในตัวอย่างที่ค่อนข้างงี่เง่า class Concrete_Math_Set(Math_Set_Base): def __init__(self,*elements): self.elements = elements Concrete_Math_Set(1,2,3).size # 3 แต่ถ้าหากคลาสย่อยไม่ต้องการใช้ค่าเริ่มต้นนี้ สิ่งนี้ไม่ทำงาน: import math class Square_Integers_Below(Math_Set_Base): def __init__(self,cap): self.size = int(math.sqrt(cap)) Square_Integers_Below(7) # Traceback (most recent call last): # File "<stdin>", line 1, in …

1
Setter คุณสมบัติสำหรับคลาสย่อยของ Pandas DataFrame
ฉันกำลังพยายามตั้งค่าคลาสย่อยของpd.DataFrameที่มีสองข้อโต้แย้งที่จำเป็นเมื่อเริ่มต้น ( groupและtimestamp_col) ฉันต้องการเรียกใช้การตรวจสอบความถูกต้องของข้อโต้แย้งเหล่านั้นgroupและtimestamp_colดังนั้นฉันจึงมีเมธอด setter สำหรับแต่ละคุณสมบัติ งานนี้ทั้งหมดจนกว่าฉันพยายามที่จะและได้รับset_index() TypeError: 'NoneType' object is not iterableแต่ดูเหมือนว่ามันไม่มีค่าจะถูกส่งผ่านไปยังฟังก์ชั่นตั้งค่าของฉันในและtest_set_index test_assignment_with_indexed_objถ้าฉันเพิ่มif g == None: returnฟังก์ชัน setter ของฉันฉันสามารถผ่านกรณีทดสอบ แต่ไม่คิดว่าเป็นทางออกที่เหมาะสม ฉันจะใช้การตรวจสอบคุณสมบัติสำหรับอาร์กิวเมนต์ที่ต้องการเหล่านี้ได้อย่างไร ด้านล่างเป็นชั้นเรียนของฉัน: import pandas as pd import numpy as np class HistDollarGains(pd.DataFrame): @property def _constructor(self): return HistDollarGains._internal_ctor _metadata = ["group", "timestamp_col", "_group", "_timestamp_col"] @classmethod def _internal_ctor(cls, *args, **kwargs): kwargs["group"] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.