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

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

20
คุณจะใช้ผู้รับมอบสิทธิ์ใน C # เมื่อใด [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คุณใช้ตัวแทนใน C # อะไรบ้าง?
101 c#  .net  delegates 

19
ฉันจะรู้ได้อย่างไรว่า UICollectionView โหลดเสร็จสมบูรณ์แล้ว?
ฉันต้องดำเนินการบางอย่างเมื่อใดก็ตามที่โหลด UICollectionView อย่างสมบูรณ์นั่นคือในเวลานั้นควรเรียกวิธีการแหล่งข้อมูล / เค้าโครงของ UICollectionView ทั้งหมด จะรู้ได้อย่างไร ?? มีวิธีการมอบหมายเพื่อทราบสถานะการโหลด UICollectionView หรือไม่?

10
การตัดเวลา StopWatch ด้วยผู้รับมอบสิทธิ์หรือแลมบ์ดา?
ฉันกำลังเขียนโค้ดแบบนี้โดยใช้เวลาที่รวดเร็วและสกปรกเล็กน้อย: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); แน่นอนว่ามีวิธีที่จะเรียกรหัสเวลานี้ว่าแฟนซี - schmancy .NET 3.0 lambda แทนที่จะตัดและวาง (พระเจ้าห้าม) สองสามครั้งและแทนที่DoStuff(s)ด้วยDoSomethingElse(s)? ฉันรู้ว่ามันสามารถทำได้Delegateแต่ฉันสงสัยเกี่ยวกับวิธีแลมด้า
97 c#  .net  delegates  lambda 

6
วิธีเพิ่มผู้รับมอบสิทธิ์ในอินเทอร์เฟซ C #
ฉันต้องมีผู้ร่วมประชุมบางคนในชั้นเรียนของฉัน ฉันต้องการใช้อินเทอร์เฟซเพื่อ "เตือน" ให้ตั้งค่าผู้รับมอบสิทธิ์เหล่านี้ ทำอย่างไร? ชั้นเรียนของฉันมีลักษณะดังนี้: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(string Status); public event StartedEventHandler Started; public delegate void StartedEventHandler(); } ฉันต้องการอินเทอร์เฟซเพื่อบังคับให้ผู้รับมอบสิทธิ์เหล่านั้น: public interface myInterface { // ????? }

9
วิงวอน (Delegate)
ใครก็ได้โปรดอธิบายข้อความนี้ที่เขียนไว้ในลิงค์นี้ Invoke(Delegate): ดำเนินการผู้รับมอบสิทธิ์ที่ระบุบนเธรดที่เป็นเจ้าของหมายเลขอ้างอิงหน้าต่างของตัวควบคุม ใครสามารถอธิบายความหมาย (โดยเฉพาะตัวหนา) ฉันไม่สามารถเข้าใจได้อย่างชัดเจน

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

3
ทำไมการคอมไพล์ตกลงเมื่อฉันใช้เมธอด Invoke และไม่ตกลงเมื่อฉันกลับ Func <int, int> โดยตรง?
ฉันไม่เข้าใจกรณีนี้: public delegate int test(int i); public test Success() { Func&lt;int, int&gt; f = x =&gt; x; return f.Invoke; // &lt;- code successfully compiled } public test Fail() { Func&lt;int, int&gt; f = x =&gt; x; return f; // &lt;- code doesn't compile } ทำไมการคอมไพล์ตกลงเมื่อฉันใช้Invokeวิธีการและไม่ตกลงเมื่อฉันกลับcsharp Func&lt;int,int&gt;โดยตรง?
28 c#  lambda  delegates 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.