การแนะนำ
หากต้องการสร้างเว็บแอปพลิเคชันเป็นประจำ นักพัฒนาจะต้องพัฒนาแอปพลิเคชันในลักษณะที่สามารถปรับขนาดได้ มีเสถียรภาพ และนำกลับมาใช้ใหม่ได้ ในช่วงไม่กี่ปีที่ผ่านมา การเขียนโปรแกรมเชิงวัตถุได้กลายเป็นวิธีการที่โดดเด่นที่สุดในการสร้างระบบที่ตรงตามข้อกำหนด การใช้การเขียนโปรแกรมเชิงวัตถุสามารถทำให้โปรแกรมระบบขนาดใหญ่อ่านง่ายขึ้น แก้ไขได้ง่ายขึ้น และอัพเกรดเร็วขึ้น
เพื่อให้นักพัฒนา Visual Basic ได้รับประโยชน์จากวิธีการออกแบบเชิงวัตถุ และทำให้การพัฒนาแอปพลิเคชันเว็บไซต์องค์กรง่ายขึ้น เวอร์ชันถัดไปของ Visual Basic ------ Visual Basic .NET จะสนับสนุนการออกแบบเชิงวัตถุเต็มรูปแบบ หน้าที่รวมถึงการดำเนินการต่อเนื่อง ด้วยคุณสมบัติภาษาใหม่เหล่านี้ Visual Basic .NET จะนำคุณสมบัติทั้งหมดที่เราต้องการเพื่อพัฒนาแอพพลิเคชั่นระดับองค์กรได้รวดเร็วและมีประสิทธิภาพยิ่งขึ้น ขณะเดียวกันก็รักษาความสะดวกในการใช้งานของซอฟต์แวร์การพัฒนาที่ได้รับความนิยมมากที่สุดในโลก
Visual Basic .NET จะมอบภาษาการเขียนโปรแกรมเชิงวัตถุระดับเฟิร์สคลาส และนำเสนอคุณลักษณะใหม่ๆ มากมาย เช่น การใช้งานต่อเนื่อง การโอเวอร์โหลด และตัวสร้างพารามิเตอร์ นอกจากนี้ ด้วยการปรับโครงสร้างภาษาสมัยใหม่ เช่น การจัดการข้อยกเว้นที่มีโครงสร้าง โค้ดจึงง่ายต่อการบำรุงรักษา ซึ่งช่วยให้นักพัฒนาสามารถใช้เธรดฟรีที่กระชับและชัดเจนเพื่อเขียนโค้ดที่ปรับขนาดได้สูง Visual Basic จะมอบฟีเจอร์ภาษาทั้งหมดที่นักพัฒนาจำเป็นต้องใช้เพื่อสร้างแอปพลิเคชันเว็บแบบกระจายที่เสถียรและปรับขนาดได้ แอปพลิเคชันเหล่านี้จะรวมฟีเจอร์ใหม่ดังต่อไปนี้:
คุณสมบัติใหม่ในการเขียนโปรแกรมเชิงวัตถุ
ความต่อเนื่อง
โอเวอร์โหลด
ตัวสร้างพารามิเตอร์
คุณสมบัติใหม่เพิ่มเติมที่ทันสมัย
ด้ายฟรี
การจัดการข้อยกเว้นที่มีโครงสร้าง
การตรวจสอบประเภทที่เข้มงวด
สมาชิกที่ใช้ร่วมกัน
ฟังก์ชันการเริ่มต้น
ประวัติศาสตร์การเปลี่ยนแปลงภาษา
ภาษา Visual Basic มีประวัติอันยาวนานในการอัพเกรดที่สอดคล้องกันเนื่องจากโครงสร้างพื้นฐานของแพลตฟอร์ม Windows มีการเปลี่ยนแปลง ตัวอย่างเช่น การเปลี่ยนแปลงที่สำคัญที่ QuickBasic ทำขึ้นเพื่อรองรับอินเทอร์เฟซผู้ใช้แบบกราฟิกของ Windows 3.0 นำไปสู่การเปิดตัว Visual Basic เวอร์ชันแรก ใน Visual Basic 4.0 เมื่อเปลี่ยนไปใช้การเขียนโปรแกรมแบบ COM DLL จะปรากฏในโครงสร้างของโปรแกรม นอกจากนี้ ใน Visual Basic 5.0 เริ่มรองรับการสร้างตัวควบคุม COM
การเขียนโปรแกรมเชิงวัตถุ
ภาษาการเขียนโปรแกรมแบบเดิมมีข้อบกพร่องมากมาย เช่น ข้อมูลจะถูกกระจายและจัดเก็บแยกกันทั่วทั้งส่วนของโค้ด โค้ดที่มีโครงสร้างใดๆ ไม่ใช่โมดูล เนื่องจากองค์ประกอบข้อมูลสามารถใช้งานได้กับโค้ดใดๆ แม้ว่าจะไม่มีการบอกนักพัฒนาก็ตาม สามารถทำการเปลี่ยนแปลงข้อมูลซึ่งอาจทำให้เกิดข้อผิดพลาดรันไทม์ที่แก้ไขได้ยากมาก นอกจากนี้การบำรุงรักษาโปรแกรมยังเป็นงานที่ลำบากมาก การเปลี่ยนบรรทัดโค้ดอาจเป็นเรื่องยากมากโดยไม่พยายามทำความเข้าใจถึงผลกระทบที่จะเกิดขึ้นกับทั้งโปรแกรม สุดท้ายนี้ ปัญหาด้านความน่าเชื่อถือที่เกิดจากการจัดการโค้ดและข้อมูลในระดับโปรแกรมเมอร์จะช่วยลดอัตราการใช้โค้ดซ้ำได้ต่ำมาก
การเขียนโปรแกรมเชิงวัตถุช่วยแก้ปัญหาเหล่านี้ทั้งหมด มันรวมวิธีการที่ใช้ในการจัดการข้อมูลร่วมกับข้อมูลลงในออบเจ็กต์ ข้อมูลออบเจ็กต์สามารถซ่อนได้เพื่อป้องกันการเปลี่ยนแปลงที่ผิดกฎหมาย นอกจากนี้ วัตถุยังลงทะเบียนชุดวิธีการทั่วไปที่สามารถใช้เพื่อจัดการข้อมูลได้ สิ่งนี้เรียกว่าการห่อหุ้ม เนื่องจากรายละเอียดการใช้งานเฉพาะถูกแยกออกจากอินเทอร์เฟซจริง เราสามารถเปลี่ยนโปรแกรมอ็อบเจ็กต์ที่เรียกว่าที่ทำงานอยู่เบื้องหลังได้ในภายหลัง โดยไม่ส่งผลกระทบต่อโปรแกรมหลักและข้อมูล
การเขียนโปรแกรมเชิงวัตถุช่วยให้นักพัฒนาโปรแกรมสามารถนำรหัสและข้อมูลกลับมาใช้ใหม่ได้อย่างต่อเนื่อง เมื่อใช้ออบเจ็กต์ที่กำหนดไว้ล่วงหน้าต่อไป นักพัฒนาจะสามารถสร้างแอปพลิเคชันที่ซับซ้อนได้บ่อยขึ้น เนื่องจากการเขียนโค้ดใหม่มักจะนำมาซึ่งความเป็นไปได้ของข้อบกพร่องที่อาจเกิดขึ้น การใช้โค้ดที่ทดสอบแล้วซ้ำจะช่วยลดความเป็นไปได้ของข้อบกพร่องได้อย่างมาก
เพื่อให้เป็นไปตามข้อกำหนดเหล่านี้ Visual Basic .NET จะให้คุณลักษณะทางภาษาเพิ่มเติมเพื่อให้บรรลุฟังก์ชันทั้งหมดที่กล่าวมาข้างต้น ทำให้เป็นภาษาการเขียนโปรแกรมเชิงวัตถุระดับเฟิร์สคลาส
ความต่อเนื่อง
คุณลักษณะหนึ่งที่ทุกคนขออย่างยิ่งให้ Visual Basic นำไปใช้คือการนำความต่อเนื่องไปใช้ การพัฒนายุคอินเทอร์เน็ตต้องอาศัยการประกอบและนำชิ้นส่วนขนาดใหญ่กลับมาใช้ใหม่อย่างรวดเร็ว ขณะนี้ Visual Basic รองรับการใช้งานอย่างต่อเนื่องอย่างสมบูรณ์ รวมถึงการต่อเนื่องของแบบฟอร์มด้วย
นักพัฒนาสามารถสืบทอดมาจากคลาสที่มีอยู่โดยใช้คำสำคัญสืบทอด
คลาส 1
ฟังก์ชั่น GetCustomer()
-
ฟังก์ชันสิ้นสุด
คลาส2
สืบทอดคลาส 1
ฟังก์ชั่น GetOrders()
-
ฟังก์ชันสิ้นสุด
นิพจน์สนับสนุนคุณสมบัติทั่วไปที่เกี่ยวข้องกับความต่อเนื่องทั้งหมด อินสแตนซ์ของคลาสที่ได้รับรองรับวิธีการและอินเทอร์เฟซทั้งหมดของคลาสพื้นฐาน แน่นอนว่าคลาสที่ได้รับยังสามารถขยายวิธีการและอินเทอร์เฟซเหล่านี้ได้
คลาสที่ได้รับมาสามารถใช้คีย์เวิร์ด Overrides เพื่อแทนที่วิธีการที่กำหนดโดยคลาสฐาน เพื่อลดอัตราข้อผิดพลาดในการเขียนโปรแกรม Visual Basic จะป้องกันไม่ให้คุณใช้งานฟังก์ชันมากเกินไปตามต้องการ เฉพาะฟังก์ชันที่ได้รับการประกาศว่า "โอเวอร์โหลดได้" เท่านั้นที่ได้รับอนุญาตให้โอเวอร์โหลดโดยคลาสที่ได้รับ
โอเวอร์โหลด
ขณะนี้ Visual Basic สนับสนุนฟังก์ชันโอเวอร์โหลด เพื่อให้โปรแกรมเมอร์สามารถใช้ขั้นตอนย่อยหรือฟังก์ชันที่มีชื่อเดียวกันแต่มีฟังก์ชันต่างกันโดยใช้ชนิดพารามิเตอร์ที่แตกต่างกัน
การโอเวอร์โหลดจะเป็นประโยชน์เมื่อโมเดลออบเจ็กต์ของคุณต้องการให้คุณใช้ชื่อขั้นตอนที่คล้ายกันเพื่อดำเนินการกับข้อมูลประเภทต่างๆ ตัวอย่างเช่น คลาสที่สามารถแสดงข้อมูลได้หลายประเภทสามารถใช้รูทีนย่อย display ต่อไปนี้:
โอเวอร์โหลดการแสดงผลย่อย (theChar As Char)
-
โอเวอร์โหลดการแสดงผลย่อย (Integer As Integer)
-
Overloads Sub Display (สองเท่าเป็นสองเท่า)
คุณจะต้องสร้างชื่อที่ไม่ซ้ำกันสำหรับแต่ละขั้นตอนย่อยหรือใช้พารามิเตอร์ Variant โดยไม่ต้องโอเวอร์โหลด การโอเวอร์โหลดเป็นวิธีที่ชัดเจนและมีประสิทธิภาพมากขึ้นในการจัดการข้อมูลหลายประเภท
ตัวสร้างพารามิเตอร์
ตัวสร้างแบบกำหนดพารามิเตอร์ (ตัวสร้างแบบสั้น) ช่วยให้คุณสามารถสร้างอินสแตนซ์ใหม่และส่งพารามิเตอร์ไปให้อินสแตนซ์ได้ ตัวสร้างมีความสำคัญอย่างยิ่งต่อการเขียนโปรแกรมเชิงวัตถุเนื่องจากช่วยให้ผู้สร้างอินสแตนซ์สามารถส่งโค้ดการสร้างด้วยพารามิเตอร์ที่กำหนดเองได้ ลดความซับซ้อนของรหัสไคลเอ็นต์โดยอนุญาตให้คุณสร้างและเริ่มต้นเอนทิตีใหม่ด้วยนิพจน์ที่เรียบง่าย
คุณสมบัติใหม่เพิ่มเติมสำหรับภาษาสมัยใหม่ Visual Basic .NET ได้เพิ่มคุณสมบัติใหม่มากมายที่ทำให้กระบวนการพัฒนาของการเขียนแอปพลิเคชันที่มีเสถียรภาพและปรับขนาดได้ง่ายขึ้น คุณลักษณะใหม่เหล่านี้ประกอบด้วยเธรดอิสระ การจัดการข้อยกเว้นที่มีโครงสร้าง การตรวจสอบประเภทที่เข้มงวด และคุณลักษณะใหม่บางอย่าง เช่น ฟังก์ชันการเริ่มต้น สมาชิกที่ใช้ร่วมกัน ฯลฯ เพื่อปรับปรุงประสิทธิภาพการทำงาน
สายฟรี
ตอนนี้ เมื่อนักพัฒนาสร้างแอปพลิเคชันโดยใช้ Visual Basic โค้ดของเขาจะถูกซิงโครไนซ์ ซึ่งหมายความว่าจะต้องดำเนินการคำสั่งในบรรทัดก่อนหน้าก่อนที่จะป้อนบรรทัดถัดไปของคำสั่ง เมื่อพัฒนาเว็บแอปพลิเคชัน ความสามารถในการปรับขนาดเป็นสิ่งสำคัญ นักพัฒนาซอฟต์แวร์ต้องการเครื่องมือที่สามารถประมวลผลได้แบบเรียลไทม์
เธรดฟรีมีกลไกการประมวลผลแบบอะซิงโครนัส และนักพัฒนาสามารถสร้างแอปพลิเคชันใหม่ได้โดยไม่กระทบต่อแอปพลิเคชันอื่นๆ
Dim b As BackGroundWork
หรี่เป็นเธรด
ชุด b = BackGroundWork ใหม่ ()
ตั้ง t = เธรดใหม่ (New ThreadStart (AddressOf b.Doit))
t.เริ่มต้น
จบหมวดย่อย
คลาส BackGroundWork
ทำย่อย()
-
จบหมวดย่อย
จบคลาส
การจัดการข้อยกเว้นที่มีโครงสร้าง
การพัฒนาแอปพลิเคชันระดับองค์กรจำเป็นต้องสร้างส่วนประกอบที่ใช้ซ้ำได้และบำรุงรักษาได้ การสนับสนุนการจัดการข้อผิดพลาดเคยเป็นลักษณะที่ดีของภาษาพื้นฐาน อย่างไรก็ตาม นักพัฒนาพบว่าการเขียนตัวจัดการข้อผิดพลาดที่เชื่อถือได้หมายถึงการทำซ้ำโค้ดส่วนใหญ่ การใช้นิพจน์ On Error GoTo ที่มีอยู่มักจะทำให้กระบวนการพัฒนาและบำรุงรักษาแอปพลิเคชันขนาดใหญ่ช้าลง ชื่อของมันบอกอะไรบางอย่าง: GoTo หมายความว่าเมื่อมีข้อผิดพลาดเกิดขึ้น การควบคุมจะถูกถ่ายโอนไปยังส่วนที่เป็นตัวเลขภายในรูทีนย่อย ด้วยวิธีนี้ เมื่อเกิดข้อผิดพลาด โปรแกรมจะย้ายไปยังตำแหน่งใหม่เพื่อรันโปรแกรมเหมือนกับ GoTo มาตรฐาน จากนั้นจึงออกจากกระบวนการผ่าน GoTo หรือ Exit อื่น เมื่อจัดการกับข้อผิดพลาดหลายรายการในเวลาเดียวกัน เมื่อใช้ Resume และ Next ร่วมกันและเส้นทางการดำเนินการไม่ได้รับการประมวลผลอย่างสมบูรณ์ โค้ดและจุดบกพร่องที่ผิดกฎหมายจะส่งผลอย่างรวดเร็ว
การใช้ Try...Catch...ในที่สุด ปัญหาเหล่านี้ก็ได้รับการแก้ไข นักพัฒนาสามารถฝังการจัดการข้อยกเว้นลงในโปรแกรมได้โดยตรง และจะมีโครงสร้างการควบคุมที่ใช้เขียนโค้ดการหักล้างโดยเฉพาะ ไม่ว่าจะภายใต้สถานการณ์ปกติหรือสถานการณ์พิเศษก็ตาม จะถูกดำเนินการ
ย่อยSEH()
พยายาม
เปิด "TESTFILE" สำหรับเอาต์พุตเป็น #1
เขียน #1 ข้อมูลลูกค้า
จับ
ฆ่า "TESTFILE"
ในที่สุด
ปิด #1
จบการลอง
จบหมวดย่อย
การตรวจสอบประเภทที่เข้มงวด
ภาษา Visual Basic ในปัจจุบันมีความเสรีมากในการประกาศประเภท นอกเหนือจากการใช้พารามิเตอร์ที่ส่งผ่านนอกเหนือจากการอ้างอิงแล้ว คอมไพลเลอร์ Visual Basic ยังสามารถสร้างการรันไทม์ที่อนุญาตให้มีการแปลงเกือบทุกประเภทเป็นประเภทอื่น ๆ ทั้งหมด หากประเภทข้อมูลที่กำลังแปลงไม่อนุญาตให้ข้อมูลสูญหาย การใช้รันไทม์แคสต์จะล้มเหลว ด้วยตัวเลือกการคอมไพล์เพิ่มเติมใหม่ Visual Basic จะสร้างข้อผิดพลาดในการคอมไพล์สำหรับการแปลงชนิดใด ๆ ที่อาจก่อให้เกิดข้อผิดพลาดรันไทม์ ตัวเลือกที่เข้มงวดนี้จะทำให้ Visual Basic สร้างข้อผิดพลาดในการคอมไพล์เพื่อปรับปรุงความปลอดภัยของประเภทสำหรับการแปลงประเภทที่อาจสร้างข้อผิดพลาดขณะรันไทม์ ข้อผิดพลาดเหล่านี้รวมถึงข้อผิดพลาดที่ผู้ใช้ไม่สามารถคาดเดาได้ เช่น การแปลงอัตโนมัติระหว่างตัวเลขและสตริง เป็นต้น
สมาชิกที่ใช้ร่วมกัน
สมาชิกที่แชร์คือสมาชิกข้อมูลและฟังก์ชันที่อินสแตนซ์ทั้งหมดของคลาสสามารถแชร์ได้ เนื่องจากเป็นแอปพลิเคชัน Visual Basic ที่ต่อเนื่อง จึงจำเป็นต้องแชร์สมาชิกข้อมูลหรือฟังก์ชันระหว่างอินสแตนซ์ทั้งหมดของคลาส สมาชิกที่ใช้ร่วมกันมีอยู่อย่างเป็นอิสระจากอินสแตนซ์เฉพาะของชั้นเรียน วิธีการที่ใช้ร่วมกันเป็นวิธีการที่แตกต่างจากวิธีปกติโดยที่ไม่ได้ส่งอินสแตนซ์ของคลาสโดยปริยาย ด้วยเหตุนี้ การเข้าถึงสมาชิกข้อมูลที่ไม่ถูกแชร์โดยไม่มีออบเจ็กต์ที่ระบุจึงไม่ได้รับอนุญาตในวิธีการแชร์ สมาชิกที่แชร์แบบสาธารณะสามารถเข้าถึงได้จากระยะไกล และสามารถเชื่อมโยงกับอินสแตนซ์ของชั้นเรียนในภายหลังได้
ฟังก์ชันการเริ่มต้น
Visual Basic .NET รองรับการเริ่มต้นตัวแปรโดยตรงบนบรรทัดคำจำกัดความของตัวแปร ฟังก์ชันการเริ่มต้นสามารถใช้งานได้ทุกที่ รวมถึงโครงสร้างการควบคุมภายในด้วย การประกาศไวยากรณ์ระดับขั้นตอนของฟังก์ชันการเริ่มต้นนี้มีผลเหมือนกับการเริ่มต้นตัวแปรทันทีหลังจากกำหนด กล่าวอีกนัยหนึ่ง เช่น
Dim X As Integer = 1 เหมือนกับรหัสต่อไปนี้:
Dim X As Integer X = 1 สรุป Visual Basic.Net ปัจจุบันเป็นหนึ่งในภาษาการเขียนโปรแกรมเชิงวัตถุที่ดีที่สุด ด้วยการใช้ Visual Basic .NET นักพัฒนาสามารถใช้ประโยชน์จากเธรดฟรีเพื่อออกแบบโค้ดที่มีความสามารถในการปรับขนาดที่ดี รหัสเหล่านี้รวมคุณลักษณะภาษาสมัยใหม่ เช่น การจัดการข้อยกเว้นที่มีโครงสร้าง Visual Basic จะให้นักพัฒนามีคุณลักษณะทางภาษาทั้งหมดเพื่อช่วยออกแบบแอปพลิเคชันเครือข่ายแบบกระจายที่แข็งแกร่งและปรับขนาดได้ <เข้าสู่กลุ่มสนทนาเพื่อการสนทนา