Скрыть публичное свойство при заимствовании классов - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Есть класс, скажем:
public class Object
{
     // инициализация и прочее
     //....
     public string Name { get { return "МафинкО"; } }
}
есть класс заимствующий класс object
public class LOL : Object
{
}
После объявления новой переменной
LOL _lol = new LOL();
Нам так же будет доступно свойство _lol.Name. Можно ли сделать так, чтобы свойство Name было доступно только для класса Object?

Решение задачи: «Скрыть публичное свойство при заимствовании классов»

textual
Листинг программы
abstract class BaseClass
{
     public virtual string Name { get; set; }
}
class DerivedClass1 : BaseClass
{
     public sealed override string Name { get; set; }
}
class DerivedClass2 : DerivedClass1
{
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы