Programowanie w języku C#

Private

private - słowo kluczowe języka C#

Private to tzw. modyfikator dostępu, co ma ścisły związek z tematyką programowania obiektowego, a konkretnie z hermetyzacją. Elementy zadeklarowane z użyciem słowa kluczowego private będą oznaczone jako prywatne, a dostęp do nich z poza klasy, będzie niemożliwy.

Przykładowo:

class Foo
{
    private string FooBar;
 
    private void Bar()
    {
        FooBar = "Hello World"; // dobrze 
    }
}


Dostęp do elementów FooBar oraz Bar() będzie niemożliwy z poza klasy - np.:

Foo MyFoo = new Foo();
MyFoo.Bar(); // <-- błąd


Domyślnie wszystkie elementy pozbawione modyfikatora dostępu będą traktowane jako prywatne - np.:

string Foo; // pole prywatne
private string Bar; // pole prywatne


Zobacz też:

2 komentarze

FLAMESpl 2015-11-07 20:53

Czy nie ma kompletnie w C# możliwości żeby ktoś obcy dostał się do tej wartości, konkretnie zaprzyjaźniona klasa?

Brak avatara
Internal 2014-02-11 22:24

Domyślnym modyfikatorem dostępu jest "internal", a nie "private".