Access Modifier in X++ Programming Language

Rumman Ansari   Software Engineer   2023-08-29   863 Share
☰ Table of Contents

Table of Content:


Here are the four access modifiers in X++ programming language:

  • Public: A public member is accessible to all classes, including classes in other assemblies. This is the default access modifier for members.
  • Protected: A protected member is accessible to classes in the same assembly and to subclasses of the class where it is declared.
  • Private: A private member is only accessible to methods in the class where it is declared.
  • Internal: An internal member is accessible to all classes in the same assembly. This is a new access modifier in X++ 10.

The following table summarizes the visibility of members with different access modifiers:

Access modifier Visibility
Public Visible to all classes
Protected Visible to classes in the same assembly and subclasses
Private Visible only to methods in the class
Internal Visible to all classes in the same assembly

Access modifiers are used to control the visibility of members in a class. This helps to encapsulate the data and functionality of the class, and to protect it from unauthorized access.

Here are some examples of how access modifiers can be used in X++:

  • A public method can be called from any class, anywhere in the program.
  • A protected method can only be called from classes in the same assembly and from subclasses of the class where it is declared.
  • A private method can only be called from methods in the class where it is declared.
  • An internal method can only be called from classes in the same assembly.

I hope this helps! Let me know if you have any other questions.