แชร์ผ่าน


ข้อมูลอ้างอิงภาษา X++

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++ จะแบ่งออกเป็นส่วนเหล่านี้:

แหล่งข้อมูลเพิ่มเติม