‫ในวิดีโอนี้และในวิดีโอถัดไป คุณจะได้เรียนรู้เกี่ยวกับอินเทอร์เฟซและมีความสำคัญมาก
‫เนื่องจากช่วยขยายฟังก์ชันการทำงานของการเขียนโปรแกรมเชิงวัตถุและคลาสต่างๆ
‫ดังนั้นอินเทอร์เฟซคืออะไร?
‫ให้คิดว่าอินเทอร์เฟซเป็นสัญญา โดยที่คลาสที่ใช้อินเทอร์เฟซตกลงที่จะจัดเตรียมการใช้งานสำหรับวัตถุทั้งหมดที่กำหนดโดยอินเทอร์เฟซนั้น
‫ซึ่งหมายความว่าอินเทอร์เฟซจะมีเงื่อนไขสัญญา วิธีการ และคุณสมบัติ แต่วิธีที่เราใช้จะขึ้นอยู่กับคลาสที่ใช้อินเทอร์เฟซ
‫ตราบใดที่มีการใช้เมธอดอินเทอร์เฟซเหล่านี้ในคลาสของเรา อินเทอร์เฟซจะยังคงมีความสุข
‫ดังนั้นอินเทอร์เฟซไม่สามารถมีการใช้งานใดๆ
‫นั่นเป็นสิ่งสำคัญ
‫ดังนั้นชื่อของพวกเขาจึงมักจะนำหน้าด้วย IE เพื่อแยกความแตกต่างจากวัตถุมีคมอื่นๆ
‫เราสร้างอินเทอร์เฟซโดยใช้คำหลักของอินเทอร์เฟซ
‫ทีนี้มาดูว่าเราจะทำอย่างนั้นได้อย่างไรในทางปฏิบัติ
‫ไม่เป็นไร.
‫ดังนั้นเราจึงกลับมาที่ Visual Studio
‫ดังนั้นหนึ่งในฟังก์ชันที่ใช้มากที่สุดในคลาส RC Sharp ก็คือการเปรียบเทียบกับอินสแตนซ์ของคลาส
‫ทำได้โดยใช้วิธีเท่ากับ
‫สิ่งนี้จะเปรียบเทียบเพื่อดูว่าการอ้างอิงถึงทั้งสองคลาสเหมือนกันหรือไม่
‫อย่างไรก็ตาม เราต้องการเปรียบเทียบและดูว่าเท่ากันหรือไม่โดยอิงจากฟิลด์อื่นๆ
‫ดังนั้นเราจึงสามารถบรรลุสิ่งนี้ได้โดยใช้อินเทอร์เฟซที่เรียกว่า I Equitable
‫ดังนั้น ในกรณีของเรา เรามีคลาสที่เรียกว่า Ticket และกำหนดคุณสมบัติหนึ่งรายการที่เรียกว่าระยะเวลาเป็นชั่วโมง
‫มาสร้างคลาสนี้กันเร็วๆ กันเถอะ
‫ที่นี่ฉันมีคลาสใหม่และฉันสามารถไปที่นี่หรือใช้ปุ่มลัด K และ C และฉันจะเรียกตั๋วใบเดียว
‫ดังนั้น ตั๋วนี้ อย่างที่ฉันพูด มีเพียงคุณสมบัติเดียวและตัวสร้าง
‫เลยเอามาใส่ที่นี่
‫ดังนั้นคุณสมบัตินี้จึงมีไว้เพื่อเก็บระยะเวลาของตั๋วและของเรา
‫แล้วเราก็มีตัวสร้างตรงนี้
‫และตอนนี้ ไปข้างหน้าและใช้อินเทอร์เฟซที่เท่าเทียมกันของ AI
‫ดังนั้นเราจึงใช้สิ่งที่คล้ายกับสิ่งที่เราทำเมื่อใช้การสืบทอด เราใช้โคลอนและอินเทอร์เฟซที่เราต้องการใช้
‫และคุณเห็นว่ามีจำนวนมากของพวกเขา
‫และอันที่ผมอยากใช้จะมีความเท่าเทียมสูง
‫ตอนนี้ คุณต้องกำหนดประเภทของวัตถุที่คุณต้องการเปรียบเทียบ
‫ดังนั้นที่นี่ฉันต้องการเปรียบเทียบตั๋วกัน
‫นี่คือเหตุผลที่ฉันต้องเพิ่มคีย์เวิร์ดของตั๋ว
‫ตอนนี้ คุณจะสังเกตเห็นว่า Visual Studio ไม่ค่อยพอใจ เพราะมันบอกว่ากำหนดวิธีการทั่วไปที่ประเภทค่าหรือคลาสใช้เพื่อสร้างวิธีการเฉพาะ
‫แต่ปัญหาที่เราได้รับคือตั๋วไม่ได้ใช้อินเทอร์เฟซสมาชิก I ตั๋วที่เท่าเทียมกันเท่ากับตั๋ว
‫เราสามารถแก้ไขได้ง่ายมากเพียงแค่ดำเนินการนี้ต่อไป
‫ดังนั้นเราจึงสามารถใช้สมาชิกทั้งหมดได้ดีเพื่อนำไปใช้อย่างชัดเจนหรือเราสามารถทำได้ด้วยตนเอง
‫มาทำกันอย่างรวดเร็ว
‫โดยพื้นฐานแล้วฉันต้องการส่งคืนบูลีนที่จะตรวจสอบว่าตั๋วใด ๆ ที่ฉันผ่าน
‫ซึ่งจะเป็นตั๋วอีกใบจะเหมือนกับตั๋ว
‫นั่นคือสิ่งที่เรียกวิธีนี้
‫ดังนั้นตั๋ว
‫ที่เราสร้างขึ้นจากสิ่งนี้ เราเปรียบเทียบกับตั๋วอื่น จากนั้นเราต้องการเปรียบเทียบชั่วโมงที่มีระยะเวลา
‫ดังนั้นหากมีระยะเวลาเท่ากัน เราจะถือว่ามันเป็นตั๋วเดียวกัน
‫ในที่นี้ เราสามารถกลับไปเปรียบเทียบระยะเวลานี้เป็นชั่วโมง เทียบกับระยะเวลาอื่นในหน่วยชั่วโมงได้
‫โดยพื้นฐานแล้ว เรากำลังบอกว่าตั๋วนี้มีระยะเวลาเป็นชั่วโมง และตั๋วอีกใบก็เป็นตั๋วประเภทด้วย
‫มันมีระยะเวลาเป็นชั่วโมง และเรากำลังเปรียบเทียบกัน
‫และการเปรียบเทียบนี้, เครื่องหมายเท่ากับสองเท่า, โดยพื้นฐานแล้วจะคืนค่าจริงหรือเท็จ?
‫นี่คือตัวดำเนินการบูลีนในด้านซ้ายและขวา
‫ดังนั้นสิ่งที่มันทำคือเปรียบเทียบสิ่งที่เหลืออยู่กับสิ่งที่ถูกต้อง
‫และถ้าเหมือนกันก็จะกลับเป็นจริง
‫มิฉะนั้นจะคืนค่าเท็จ
‫โดยทั่วไปบอกว่าวิธีนี้เท่ากับจะคืนค่าเป็นจริง
‫หากตั๋วที่เรียกใช้เมธอดเท่ากับมีระยะเวลาเป็นชั่วโมงเท่ากับตั๋วที่เราเปรียบเทียบ
‫ให้ส่งคืนจริง
‫ถ้าไม่ใช่ ให้คืนค่าเท็จ
‫เอาล่ะ ไปที่โปรแกรมของเรา CSE และใช้สิ่งนี้จริงๆ
‫นี่คือสิ่งที่เราจะสร้างคือตั๋วสองใบ ตั๋วหนึ่งใบจะเป็นตั๋ว TW หนึ่งใบ และมันจะเป็นตั๋วใหม่ และจะมีระยะเวลาเป็นชั่วโมงสิบ
‫แล้วลองคัดลอกสิ่งนี้จริง ๆ และสร้างตั๋วสอง ซึ่งจะมีเวลา 10 ชั่วโมงด้วย และตอนนี้เราสามารถเปรียบเทียบได้
‫ลองใช้เส้นควบคุมด้านขวาเพื่อแสดง tw สองจุดเท่ากับ และเปรียบเทียบ tw หนึ่งกับมัน
‫โดยพื้นฐานแล้ว ฉันกำลังเปรียบเทียบตั๋วของเราสองกับตั๋วของเราหนึ่ง และเปรียบเทียบโดยใช้วิธีเท่ากับ
‫ตอนนี้เรามาดำเนินการกันอย่างรวดเร็ว
‫แล้วจะเห็นว่ามันพูดจริง
‫และนั่นก็ไม่ใช่กรณีของวิธีเท่ากับ เพราะถ้าคุณเปรียบเทียบวัตถุสองชิ้นโดยใช้วิธีปกติเท่ากับ
‫ถ้าเราไม่นำสิ่งนี้ไปใช้ เรามากำจัดสิ่งนี้กันสักครู่
‫ลองแสดงความคิดเห็นทั้งหมดนี้แล้วเปรียบเทียบทั้งสองกัน
‫คุณเห็นวิธีการยังคงอยู่ที่นั่น
‫นี่เท่ากับยังคงใช้ได้เพราะเท่ากับเป็นวิธีการที่มีอยู่โดยทั่วไป
‫และคุณเห็นว่าตอนนี้มันบอกว่าเป็นเท็จเพราะเท่ากับเป็นวิธีการที่อยู่ภายในคลาสอ็อบเจ็กต์
‫และคลาสอ็อบเจ็กต์มีเมธอดนี้เสมอเพราะทุกคลาสสืบทอดมาจากอ็อบเจ็กต์
‫แต่ตอนนี้ สิ่งที่เราทำคือ เรากำลังใช้วิธีการอีควอไลต์ของเราเองโดยใช้อินเทอร์เฟซที่เท่าเทียมกันของ I
‫ดังนั้นเราจึงใช้อินเทอร์เฟซเฉพาะที่ช่วยให้เราสามารถเปรียบเทียบในแบบของเราเอง และใช้โค้ดของเราเอง
‫ทีนี้ ถ้าเราเปรียบเทียบทั้งสอง เราจะไม่เปรียบเทียบว่าวัตถุนั้นเหมือนกันทุกประการที่เราเปรียบเทียบหรือไม่
‫แต่ถ้าในกรณีของเรา เวลา และของเราเท่ากัน ดังนั้นระยะเวลาในของเราจึงเท่ากัน แล้วมันจะกลับเป็นจริง
‫ดังนั้นหากเวลาและของเราไม่เหมือนกัน สมมุติว่ามันคือหก มันก็จะคืนค่าเท็จเพราะระยะเวลาไม่เท่ากันสำหรับตั๋วสองใบที่เราเปรียบเทียบกัน
‫นี่เป็นเพียงตัวอย่างการใช้อินเทอร์เฟซธรรมดาที่มีอยู่ และอย่างที่คุณเห็น มีอินเทอร์เฟซมากมายที่มีอยู่โดยอัตโนมัติเมื่อสร้างโครงการ
‫แต่เราจะมาดูวิธีสร้างอินเทอร์เฟซของเราเองและใช้งานในวิดีโอหน้า
‫แล้วเจอกันนะ