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

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

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

Если убрать конструкцию { get; private set; } , ничего не произойдёт, так зачем же она нужна? Фрагмент кода:
class Account
{
    public string FName {get; private set;}
    public string SName {get; private set;}
    public string Number {get; private set;}
    public double Money {get; private set;}
 
    public Account(string nam, string sn, string num, double m)
    {
        FName = nam;
        SName = sn;
        Number = num;
        Money = m;
    }
}

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

textual
Листинг программы
using System;
using System.Reflection;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Account a = new Account();
            Type t;
            t = a.GetType();
            FieldInfo[] fields = t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
            foreach (FieldInfo fi in fields)
            {
                fi.SetValue(a, "new value");
            }
 
            foreach (FieldInfo fi in fields)
            {
                Console.WriteLine(fi.GetValue(a));
            }
            Console.ReadLine();
        }
    }
    class Account 
    {
        public string FName { get; private set; }
    }
}

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


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

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

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