หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Note
กลุ่มที่น่าสนใจของชุมชนได้ย้ายจาก Yammer ไปยัง Microsoft Viva Engage แล้ว หากต้องการเข้าร่วมชุมชน Viva Engage และเข้าร่วมในการสนทนาล่าสุด ให้กรอก แบบฟอร์ม คําขอการเข้าถึงการเงินและการดําเนินงาน Viva Engage Community และเลือกชุมชนที่คุณต้องการเข้าร่วม
X++ เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ, application-aware และ data-aware ที่ใช้ในการวางแผนทรัพยากรองค์กร (ERP) และในแอปพลิเคชันฐานข้อมูล ซึ่งมีคลาสของระบบสําหรับพื้นที่การเขียนโปรแกรมระบบที่หลากหลาย โดยเน้นในตารางต่อไปนี้
| คุณลักษณะภาษา X++ | คำอธิบาย |
|---|---|
| ชั้นเรียน | นอกจากคลาสของระบบแล้ว ยังมีคลาสแอปพลิเคชันสําหรับการจัดการกระบวนการทางธุรกิจหลายชนิดอีกด้วย รองรับการสะท้อนบนชั้นเรียน |
| ตาราง | โปรแกรมเมอร์ X++ สามารถเข้าถึงตารางเชิงสัมพันธ์ได้ X++ มีคําสําคัญที่ตรงกับคําสําคัญส่วนใหญ่ใน SQL มาตรฐาน รองรับการสะท้อนบนตาราง |
| อินเทอร์เฟสผู้ใช้ | การจัดการรายการส่วนติดต่อผู้ใช้ เช่น แบบฟอร์มและรายงาน |
| การตรวจสอบแนวทางปฏิบัติที่ดีที่สุด | มีการตรวจสอบรหัส X++ สําหรับข้อผิดพลาดของไวยากรณ์ในระหว่างเวลาการคอมไพล์ กระบวนการคอมไพล์ยังดําเนินการตรวจสอบแนวทางปฏิบัติที่ดีที่สุด การละเมิดแนวทางปฏิบัติที่ดีที่สุดสามารถสร้างข้อความคอมไพเลอร์ได้ |
| การเก็บขยะ | กลไกการดําเนินการรันไทม์ X++ มีกลไกอัตโนมัติในการละทิ้งออบเจ็กต์ที่ไม่ได้อ้างอิงอีกต่อไป เพื่อให้สามารถนําพื้นที่ว่างหน่วยความจํามาใช้ใหม่ได้ |
| การทํางานร่วมกัน | รองรับการทํางานร่วมกันระหว่างคลาสที่เขียนใน X++ และใน C# (หรือภาษาอื่น ๆ ของ .NET Framework) |
| การจัดการไฟล์ | อินพุตไฟล์และเอาต์พุตได้รับการสนับสนุน รวมถึงการสร้าง XML และการแยกวิเคราะห์ |
| คอลเลกชัน | อาร์เรย์แบบไดนามิกได้รับการสนับสนุน และ X++ มีออบเจ็กต์คอลเลกชันหลายรายการ |
X++ คอมไพล์ไปยัง Microsoft .NET CIL (Common Intermediate Language)
ซอร์สโค้ด X++ ถูกคอมไพล์ไปยัง Microsoft .NET CIL (Common Intermediate Language) CIL คือสิ่งที่คอมไพเลอร์ .NET สําหรับ C# และ Visual Basic สร้าง ข้อดีของการรวบรวมไปยัง CIL ประกอบด้วย:
- โค้ดของคุณทํางานเร็วกว่าในเวอร์ชันก่อนหน้ามาก (AX2012 และเวอร์ชันก่อนหน้า)
- เป็นเรื่องง่ายกว่าในการเขียนตรรกะแอปพลิเคชันในภาษาที่มีการจัดการอื่น ๆ และรวมตรรกะนั้นลงในแอป X++ ของคุณ
- แอป X++ ของคุณสามารถอ้างอิงคลาสที่พร้อมใช้งานในไฟล์ DLL แอสเซมบลี .NET อื่นๆ ได้อย่างมีประสิทธิภาพ
- CIL สามารถดําเนินการได้โดยเครื่องมือ .NET จํานวนมาก
หน่วยการคอมไพล์มาตรฐานเหมือนกับภาษา .NET อื่น ๆ หากวิธีการใด ๆ ในองค์ประกอบแบบจําลอง (ตัวอย่างเช่น คลาส แบบฟอร์ม หรือคิวรี) ล้มเหลวในการคอมไพล์ทั้งหมดจะล้มเหลว
ถ้าคุณกําลังอัปเกรดรหัสจากเวอร์ชันก่อนหน้า (AX2012 และเวอร์ชันก่อนหน้า) โปรดทราบว่าวิธีการของผู้ช่วยเหลือ CIL เช่น Global::runClassMethodIL ถูกลบออกเนื่องจากไม่เกี่ยวข้องอีกต่อไป
สําหรับข้อมูลเพิ่มเติม ให้ดู "โค้ดที่มีการจัดการ" คืออะไร
รายการที่ละเว้น
แอสเซมบลีถูกสร้างขึ้นจากการคอมไพล์ที่สําเร็จและระบบรันไทม์ไม่สามารถโหลดแอสเซมบลีที่ไม่สมบูรณ์ได้ มีสถานการณ์เมื่อพอร์ตแอปพลิเคชันเดิมที่เป็นประโยชน์ต่อการทํางานเพื่อให้สิ่งต่างๆ ทํางานตามลําดับขั้นและสถานที่ที่จําเป็นต้องทดสอบส่วนต่างๆ ของแอปพลิเคชันก่อนที่จะได้รับการพอร์ตทุกอย่าง แม้ว่าการดําเนินการนี้จะเป็นประโยชน์สําหรับสถานการณ์ที่จํากัดมากนี้ แต่ก็ไม่ควรใช้เมื่อแอปพลิเคชันพร้อมสําหรับการผลิต เนื่องจากคุณจะต้องซ่อนปัญหาที่อาจเกิดขึ้นขณะทํางาน หลังจากที่มีการปรับใช้ระบบ หากต้องการละเว้นส่วนของรหัส X++ ของคุณ คุณสามารถระบุวิธีการใน XML ได้โดยการเลือก "แก้ไขการระงับแนวทางปฏิบัติที่ดีที่สุด" จากเมนูบริบทในโครงการ การดําเนินการนี้จะเปิดเอกสาร XML ที่มีการเก็บรักษาการยกเว้นไว้
Concepts
การอ้างอิงการเขียนโปรแกรมภาษา X++ จะแบ่งออกเป็นส่วนเหล่านี้:
- ตัวแปรและชนิดข้อมูล
- คําสั่ง รอบ และการจัดการข้อยกเว้น
- Operators
- คลาสและวิธีการ
- การเลือกและการจัดการข้อมูล
- แมโคร
- คลาสแอตทริบิวต์