Разъяснение по конструкции 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; }
}
}