Разъяснение по конструкции public string Name { get; private set; } - C#

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

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

Если убрать конструкцию { get; private set; } , ничего не произойдёт, так зачем же она нужна? Фрагмент кода:
Листинг программы
  1. class Account
  2. {
  3. public string FName {get; private set;}
  4. public string SName {get; private set;}
  5. public string Number {get; private set;}
  6. public double Money {get; private set;}
  7. public Account(string nam, string sn, string num, double m)
  8. {
  9. FName = nam;
  10. SName = sn;
  11. Number = num;
  12. Money = m;
  13. }
  14. }

Решение задачи: «Разъяснение по конструкции public string Name { get; private set; }»

textual
Листинг программы
  1. using System;
  2. using System.Reflection;
  3.  
  4. namespace ConsoleApplication
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Account a = new Account();
  11.             Type t;
  12.             t = a.GetType();
  13.             FieldInfo[] fields = t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
  14.             foreach (FieldInfo fi in fields)
  15.             {
  16.                 fi.SetValue(a, "new value");
  17.             }
  18.  
  19.             foreach (FieldInfo fi in fields)
  20.             {
  21.                 Console.WriteLine(fi.GetValue(a));
  22.             }
  23.             Console.ReadLine();
  24.         }
  25.     }
  26.     class Account
  27.     {
  28.         public string FName { get; private set; }
  29.     }
  30. }

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы