1. คำสำคัญ virtual สามารถประกาศฟังก์ชันคลาสพื้นฐานเป็นวิธีการเสมือนได้ สาธารณะ virtualvoid myVirtualMethod(){}
2. คุณยังสามารถประกาศแอตทริบิวต์เป็นเสมือนได้
int เสมือนสาธารณะ { รับ;
3. ฟังก์ชั่นเสมือนสามารถแทนที่ได้ในคลาสที่ได้รับ ใช้การแทนที่คำหลัก
4. ใน Java ฟังก์ชั่นทั้งหมดเป็นแบบเสมือน แต่ C# จะแตกต่างออกไป ยกเว้นตัวสร้าง ฟังก์ชันใน C# จะไม่เป็นเสมือนตามค่าเริ่มต้น และ C# กำหนดให้ต้องใช้คีย์แทนที่เมื่อเขียนฟังก์ชันใหม่ในคลาสที่ได้รับ คำสั่งแสดง
5. ประโยชน์ของการประกาศแทนที่อย่างชัดเจนคือ ถ้าชื่อวิธีการของคลาสที่ได้รับนั้นแตกต่างจากคลาสพื้นฐานเล็กน้อยโดยไม่ได้ตั้งใจ C++ จะเพิกเฉยต่อปัญหา แต่ใน C# ข้อผิดพลาดในการคอมไพล์จะเกิดขึ้นเนื่องจากฟังก์ชันถูกทำเครื่องหมายว่าแทนที่
-