Я пишу небольшой код, чтобы больше узнать о property
и static property
. Например:
class UserIdentity
{
public static IDictionary<string, DateTime> OnlineUsers { get; set; }
public UserIdentity()
{
OnlineUsers = new Dictionary<string, DateTime>();
}
}
или
class UserIdentity
{
public IDictionary<string, DateTime> OnlineUsers { get; }
public UserIdentity()
{
OnlineUsers = new Dictionary<string, DateTime>();
}
}
Так как я изменил его на:
class UserIdentity
{
public static IDictionary<string, DateTime> OnlineUsers { get; }
public UserIdentity()
{
OnlineUsers = new Dictionary<string, DateTime>();
}
}
он дал мне сообщение об ошибке:
Свойство или индексатор 'UserIdentity.OnlineUsers' не может быть присвоен - он доступен только для чтения
Я знал, что свойство OnlineUsers
было read only
, но в С# 6 я могу назначить его через конструктор. Итак, что мне не хватает?