Скрыть публичное свойство при заимствовании классов - 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
{
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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