โดยหลักการแล้ว:
1. สาระสำคัญของการมอบหมายคือตัวชี้ ซึ่งเป็นตัวชี้ฟังก์ชัน เพียงรับที่อยู่แรกของฟังก์ชัน
การมอบหมายของ C# เพิ่มความปลอดภัย ซึ่งสะท้อนให้เห็นในการตรวจหาประเภทของบล็อกคำสั่งฟังก์ชันที่อ้างอิงโดยตัวชี้ฟังก์ชัน เช่น ค่าที่ส่งคืน ประเภทพารามิเตอร์ และจำนวนพารามิเตอร์
เมื่อตัวชี้ฟังก์ชันใน C ได้รับการกำหนดค่า (ใน C# จะเป็นเมื่อมีการสร้างอินสแตนซ์ของผู้รับมอบสิทธิ์ เนื่องจากแบ็กเอนด์ C# จัดการผู้รับมอบสิทธิ์เป็นคลาสและห่อหุ้มไว้) ว่าค่าที่กำหนดนั้นตรงตามเงื่อนไขต่างๆ ของประเภทหรือไม่ (ค่าส่งคืน , ประเภทพารามิเตอร์, จำนวนพารามิเตอร์) จะไม่ถูกตรวจสอบ และผู้ใช้จะได้รับการรับประกัน และ C# จะคอมไพล์และพร้อมท์
2. กระบวนการสร้างอินสแตนซ์ของผู้รับมอบสิทธิ์ นั่นคือกระบวนการสร้างวัตถุผู้รับมอบสิทธิ์คือการกำหนดที่อยู่หน่วยความจำของบล็อกคำสั่งรหัสฟังก์ชันที่มีอยู่ (ฟังก์ชันแบบคงที่ ฟังก์ชันสมาชิกที่ไม่คงที่ของอินสแตนซ์) ให้กับผู้รับมอบสิทธิ์ กระบวนการมอบหมายงานคือสิ่งที่ Constructor ที่ได้รับมอบสิทธิ์ทำ ดังนั้น Constructor ที่ได้รับมอบสิทธิ์จะต้องมีพารามิเตอร์นี้ถูกประมวลผลโดยระบบในเบื้องหลัง ซึ่งเป็นตัวชี้ฟังก์ชันที่ตรงกับการตรวจสอบประเภทและประเภทที่จะตรวจสอบ (ค่าส่งคืน , ประเภทพารามิเตอร์, จำนวนพารามิเตอร์) จะได้รับทั้งหมดเมื่อประกาศและกำหนดผู้รับมอบสิทธิ์
3. สองวิธีในการสร้างอินสแตนซ์ของผู้รับมอบสิทธิ์:
1) A a = new A (ชื่อวิธีคงที่/ชื่อวิธีอินสแตนซ์);
2) A a = ชื่อวิธีการคงที่/ชื่ออินสแตนซ์.วิธีการ;
สองวิธีที่ผู้ได้รับมอบหมายเรียก:
1) ก. เรียก()
2)ก()
วิธีการที่ใช้ในการสร้างผู้รับมอบสิทธิ์อาจเป็นวิธีคงที่หรือฟังก์ชันสมาชิกของวัตถุอินสแตนซ์ สาระสำคัญคือคำสั่งโค้ดนี้ได้รับการคอมไพล์ หน่วยความจำได้รับการจัดสรร และพารามิเตอร์ที่ส่งผ่านไปยังผู้รับมอบสิทธิ์ (โดยพื้นฐานแล้ว ส่วนหัวของ ข้อมูลคำสั่งนี้) ที่อยู่) ถูกต้องและมีความหมาย จากมุมมองนี้ สามารถใช้วิธีสแตติกตามธรรมชาติและวิธีการอินสแตนซ์เพื่อสร้างและสร้างอินสแตนซ์ของผู้รับมอบสิทธิ์ได้