Internal vs Public

Care este diferenta intre cele doua clase :

class Employee
    {
        public int MyProperty { get; set; }
    }
    

si

internal class Employee
    {
        internal int MyProperty { get; set; }
    }

Care o preferati?

4 thoughts on “Internal vs Public

  1. Nu este nici o diferenta de accesibilitate, deoarece o clasa este internal by default.
    Personal nu prefer nici una din optiunile de mai sus.
    Deobicei adaug modifier-ul internal la clasa pentru ca intentia mea sa fie cat mai explicita.
    Metodele pe care vreau sa le fac accesibile le declar public pentru a putea face foarte usor tranzitia in momentul in care am nevoie sa fac clasa vizibila in exterior.

  2. Imi place sa am toate clasele publice :) dar in cazul asta prefer sa folosesc internal explicit. Nu de alta, dar acum mi-am dat seama ca “private” nu are sens la o clasa si deci defaultul este internal :)

Leave a Reply

Your email address will not be published. Required fields are marked *