Разъяснение по конструкции 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; }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д