.NET 4.x Унификация доступа к свойству/переменной через объект определенного класса - C#

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

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

Добрый вечер сильно мною уважаемые любители языка C#, вот лежал я на диване и БАХ, вспомнил про Python 2.7 и Django framework, вспомнил что в нем можно было описать класс содержащий некоторые поля/переменные доступ к которым можно было осуществить написав всего лишь имя объекта класса и делалось это за счет добавления в класс специальной функции __unicode__ (если память не врет) который возвращал нужное значение. Так вот есть ли что-то похожее в столь-же любимом мне языке C# ? Для пример пусть имеется такой класс:
internal class Person
{
    private string name;
    public string Name
    {
        get { return name; }
        set { name = value}
    }
    
    public Person(string name)
    {
        Name = name;
    }
}
И так вот, допустим теперь в методе Main я напишу такой код:
static void Main()
{
    Person me = new Person("Andrey");
    Console.WriteLine(me.Name);    // Вот тут, вместо me.Name, мне надо чтобы я написал me и все, 
                                                   // чтобы C# сам знал что когда я так пишу надо возвращать me.Name
    
    Console.ReadLine();
}
Спасибо всем.

Решение задачи: «.NET 4.x Унификация доступа к свойству/переменной через объект определенного класса»

textual
Листинг программы
string tmp = me; // компилятор C# должен знать что из me надо извлечь Name, т.е. me.Name

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


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

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

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