Internal access specifier cho phép một lớp hiển thị các biến thành viên và các hàm thành viên của nó với các hàm và đối tượng khác trong assembly hiện tại. Nói cách khác, bất kỳ thành viên nào với internal access specifier đều có thể được truy cập từ bất kỳ lớp hoặc phương thức nào được định nghĩa trong cùng ứng dụng.
public class BaseClass
{
// Only accessible within the same assembly.
internal static int x = 0;
}
Bạn có thể sử dụng nó cho các lớp / phương thức tiện ích hoặc trợ giúp mà bạn muốn truy cập từ nhiều lớp khác trong cùng một assembly, nhưng bạn muốn đảm bảo mã trong các assembly khác không thể truy cập.