Имущество protected
, что означает, что вы можете получить к нему доступ только изнутри класса или внутри одного из его наследований.
public class ActivationCode{
public virtual int LoginAccountId { get; set; }
protected virtual string ActivatedCode { get; set; }
protected virtual DateTime ActivationDate { get; set; }
public void Foo(){
var x = this.ActivatedCode; // Valid
}
}
public class Foo{
new ActivationCode().ActivatedCode //Invalid access
}
Вы можете изменить свойства из protected
в public
так же, как с LoginAccountId
.
Читать MSDN статьи о protected
:
защищенного ключевым словом является модификатором доступа члена. Защищенный член доступен из класса, в котором он объявлен, и из любого класса, производного от класса, объявившего этот член.
Защищенный член базового класса доступен в производном классе, только если доступ осуществляется через тип производного класса. Например, рассмотрим следующий код:
Update:
ActivationCode
класс должен выглядеть следующим образом:
public class ActivationCode
{
public virtual int LoginAccountId { get; set; }
public virtual string ActivatedCode { get; set; }
public virtual DateTime ActivationDate { get; set; }
}
Так как я могу сделать их доступными ?? вы можете мне это сказать? – priya77
@ priya77. Я сделал, изменил с 'protected' на' public' – gdoron
@ priya77. Я добавил полный код, теперь вы его получите? – gdoron