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

3
ทำไม TypedReference ถึงอยู่เบื้องหลัง มันเร็วและปลอดภัย…เกือบมีมนต์ขลัง!
คำเตือน: คำถามนี้เป็นเรื่องนอกรีตนักเขียนโปรแกรมทางศาสนาปฏิบัติตามแนวปฏิบัติที่ดีเสมอโปรดอย่าอ่าน :) มีใครรู้บ้างไหมว่าทำไมการใช้TypedReferenceจึงเป็นสิ่งที่ทำให้หมดกำลังใจ (โดยปริยายโดยไม่มีเอกสารประกอบ) ฉันพบการใช้งานที่ยอดเยี่ยมสำหรับมันเช่นเมื่อส่งพารามิเตอร์ทั่วไปผ่านฟังก์ชั่นที่ไม่ควรเป็นแบบทั่วไป (เมื่อใช้objectอาจจะ overkill หรือช้าถ้าคุณต้องการประเภทค่า) สำหรับเมื่อคุณต้องการตัวชี้ทึบแสงหรือ สำหรับเมื่อคุณต้องการเข้าถึงองค์ประกอบของอาร์เรย์ได้อย่างรวดเร็วซึ่งมีรายละเอียดที่คุณพบที่รันไทม์ (โดยใช้Array.InternalGetReference) เนื่องจาก CLR ไม่อนุญาตการใช้งานประเภทนี้อย่างไม่ถูกต้องทำไมจึงหมดกำลังใจ ดูเหมือนจะไม่ปลอดภัยหรืออะไร ... การใช้งานอื่น ๆ ที่ฉันได้พบTypedReference: Generic "เชี่ยวชาญ" ใน C # (นี่คือประเภทที่ปลอดภัย): static void foo<T>(ref T value) { //This is the ONLY way to treat value as int, without boxing/unboxing objects if (value is int) { …
128 c#  typedreference 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.