Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คลาสที่ปิดสนิทใน C # คืออะไร?


คลาสที่ปิดผนึกใน C # ที่มีคีย์เวิร์ดปิดผนึกไม่สามารถสืบทอดได้ ในทำนองเดียวกัน สามารถเพิ่มคีย์เวิร์ดที่ปิดสนิทลงในเมธอดได้

เมื่อคุณใช้ตัวดัดแปลงที่ปิดสนิทใน C # บนเมธอด เมธอดนั้นจะสูญเสียความสามารถในการแทนที่ วิธีการปิดผนึกควรเป็นส่วนหนึ่งของคลาสที่ได้รับและวิธีการจะต้องเป็นวิธีที่ถูกแทนที่

มาดูตัวอย่างคลาสที่ปิดสนิทใน C# −

ตัวอย่าง

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Result ob = new Result();
         string str = ob.Display();

         Console.WriteLine(str);
         Console.ReadLine();
      }
   }

   public sealed class Result {
      public string Display() {
         return "Passed";
      }
   }
}

เพื่อเข้าถึงสมาชิกของคลาสที่ปิดผนึก เราต้องสร้างวัตถุ วิธีการที่สร้างขึ้นภายในคลาสปิดผนึกไม่สามารถสืบทอดได้ -

public sealed class Result {
   public string Display() {
      return "Passed";
   }
}