Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Модификаторы доступа
Управление доступом в языке C# организуется с помощью четырех модификаторов доступа: public, private, protected и internal. Модификатор protected применяется только в тех случаях, которые связаны с наследованием. А модификатор internalслужит в основном для сборки,которая в широком смысле означает в C# разворачиваемую программу или библиотеку. Как пояснялось в главе 6, если ни один из спецификаторов доступа не указан, член класса считается закрытым для своего класса по умолчанию. Поэтому при создании закрытых членов класса спецификатор private указывать для них необязательно. Спецификатор доступа указывается перед остальной частью описания типа отдельного члена. Это означает, что именно с него должен начинаться оператор объявления члена класса. public string errMsg; private double bal; private bool isError(byte status) { //...
//Отличия между видами доступа public и private к членам класса. using System; class MyClass { private int alpha; //закрытый доступ, указываемый явно int beta; //закрымый доступ по умолчанию public int gamma; //открытый доступ //методы, которым доступны члены alpha и beta данного класса. //член класса может иметь доступ к закрытому члену этого же класса. public void SetAlpha(int a) { alpha = a; } public int GetAlpha() { return alpha; } public void SetBeta(int a) { beta = a; } public int GetBeta() { return beta; } } class AccessDemo { static void Main() { MyClass ob = new MyClass(); //доступ к членам alpha и beta данного класса разрешен только посредством его методов. ob.SetAlpha(-99); ob.SetBeta(19); Console.WriteLine("ob.alpha равно " + ob.GetAlpha()); Console.WriteLine("ob.beta равно " + ob.GetBeta()); // Следующие виды доступа к членам alpha и beta // данного класса не разрешаются. // ob.alpha = 10; // Ошибка! alpha - закрытый член! // ob.beta =9; // Ошибка! beta - закрытый член! // Член gamma данного класса доступен непосредственно, // поскольку он является открытым. ob.gamma = 99; } } Date: 2015-09-02; view: 389; Нарушение авторских прав |