Internal Class’lar sadece tanımlandıkları katmanlardan erişim sağlanması özelliğine sahiptirler. Tanımlı oldukları katmanların dışından hiçbir şekilde erişilemezler.
Internal Class kullanımını görelim. BaseClass türünü Internal Class olarak tanımlayalım. Main metodu içerisinde BaseClass()’ a erişim sağlandığını görüyoruz.
Örnek aşağıdaki gibidir.
using System;
namespace Internal
{
public class Program
{
public static void Main(string[] args)
{
BaseClass baseClass = new BaseClass();
baseClass.Id = 105;
baseClass.CreatedDate = DateTime.Now;
baseClass.UserId = 5;
Console.WriteLine(baseClass.Id);
Console.WriteLine(baseClass.CreatedDate);
Console.WriteLine(baseClass.UserId);
Console.ReadLine();
}
}
internal class BaseClass
{
internal int Id { get; set; }
internal int UserId { get; set; }
internal DateTime CreatedDate { get; set; }
}
}