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

การอ้างอิงคือค่าที่ช่วยให้โปรแกรมเข้าถึงข้อมูลเฉพาะทางอ้อมเช่นตัวแปรหรือเรคคอร์ดในหน่วยความจำของคอมพิวเตอร์หรือในอุปกรณ์เก็บข้อมูลอื่น

20
เหตุใดฉันจึงไม่สามารถอ้างอิงไลบรารีของชั้นเรียนได้
ฉันมีโซลูชันที่มีเว็บไซต์และไลบรารีคลาสใน Visual Studio 2008 จากนั้นฉันมีโครงการเว็บไซต์อื่นนอกเหนือจากโซลูชันที่ต้องอ้างอิงไลบรารีคลาส ฉันคลิกขวาที่โฟลเดอร์ Bin หรือ Project และเลือก Add Reference จากนั้นเลือก Class Library Project ของฉันซึ่งจะเพิ่ม DLL 15 รายการหรือมากกว่านั้นที่ไลบรารีคลาสต้องการในโฟลเดอร์ bin ของเว็บไซต์ แต่ไม่มีไฟล์. cs ใดที่จดจำคำสั่งที่ใช้ using MyLibrary.MyFolder; มันบอกว่ามันไม่สามารถแก้ไขได้และ ReSharper บอกว่าสามารถเอาออกได้อย่างปลอดภัยเนื่องจากไม่ได้ใช้งาน ReSharper สามารถรับรู้ได้ว่าต้องการข้อมูลอ้างอิงและแนะนำว่า "อ้างอิง MyLibrary และใช้ MyFolder" ฉันไม่แน่ใจว่าทำไมจึงแนะนำให้ฉันเพิ่มข้อมูลอ้างอิงที่ฉันมีอยู่แล้ว เมื่อฉันทำตามคำแนะนำฉันได้รับข้อผิดพลาด "ไม่สามารถอ้างอิงโมดูลอาจเป็นไปได้ว่าการอ้างอิงจะสร้างการอ้างอิงแบบวงกลมระหว่างโปรเจ็กต์" ฉันได้ลองไปที่หน้าคุณสมบัติของเว็บไซต์แล้วลบการอ้างอิงทั้งหมดและเพิ่มเข้าไปใหม่ แต่ก็มีข้อผิดพลาดเหมือนกัน มีความคิดว่าเหตุใดจึงไม่ทำงาน

10
อะไรคือความแตกต่างระหว่างการอ้างอิง C # และตัวชี้?
ฉันไม่ค่อยเข้าใจความแตกต่างระหว่างการอ้างอิง C # และตัวชี้ ทั้งคู่ชี้ไปที่สถานที่ในความทรงจำไม่ใช่เหรอ? ข้อแตกต่างเพียงอย่างเดียวที่ฉันเข้าใจได้คือพอยน์เตอร์ไม่ฉลาดเท่าชี้ไปที่อะไรบนฮีปไม่ได้ได้รับการยกเว้นจากการเก็บขยะและสามารถอ้างอิงได้เฉพาะโครงสร้างหรือประเภทฐานเท่านั้น หนึ่งในเหตุผลที่ฉันถามคือมีการรับรู้ว่าผู้คนต้องเข้าใจพอยน์เตอร์เป็นอย่างดี (จาก C ฉันเดา) เพื่อเป็นโปรแกรมเมอร์ที่ดี ผู้คนจำนวนมากที่เรียนรู้ภาษาระดับสูงพลาดสิ่งนี้จึงมีจุดอ่อนนี้ ฉันไม่เข้าใจสิ่งที่ซับซ้อนเกี่ยวกับตัวชี้? โดยพื้นฐานแล้วเป็นเพียงการอ้างอิงถึงสถานที่ในความทรงจำไม่ใช่หรือ มันสามารถคืนตำแหน่งและโต้ตอบกับวัตถุในตำแหน่งนั้นได้โดยตรง? ฉันพลาดจุดใหญ่ไปหรือเปล่า?
86 c#  pointers  reference 

12
ฉันจะคัดลอกเนื้อหาของ ArrayList หนึ่งไปยังอีกรายการหนึ่งได้อย่างไร
ฉันมีโครงสร้างข้อมูลบางส่วนและฉันต้องการใช้โครงสร้างแบบชั่วคราวและอีกแบบไม่ใช่แบบชั่วคราว ArrayList<Object> myObject = new ArrayList<Object>(); ArrayList<Object> myTempObject = new ArrayList<Object>(); //fill myTempObject here .... //make myObject contain the same values as myTempObject myObject = myTempObject; //free up memory by clearing myTempObject myTempObject.clear(); ตอนนี้ปัญหาของหลักสูตรนี้myObjectเป็นเพียงแค่ชี้ไปที่จริงๆmyTempObjectและเมื่อmyTempObjectเคลียร์แล้วก็เป็นเช่นนั้นmyObjectเช่นนั้น ฉันจะเก็บค่าจากวิธีการmyTempObjectในmyObjectการใช้ Java?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.