у меня есть:Как получить значение из интерфейса?
public class UserContactInformation : IUserContactInformation
{
public bool IsDefaultContactInformation { get; set; }
public string Email { get; set; }
}
и интерфейс:
public interface IUserContactInformation
{
bool IsDefaultContactInformation { get; set; }
string Email { get; set; }
string Phone { get; set; }
}
Как я могу получить электронную почту в контроллере, потому что я не вижу UserContactInformation
в мой контроллер. Это не видно. Мне нужна какая-то функция, например, getEmail()
? Я не могу использовать что-то вроде этого:
model.Email = user.UserContactInformation.Email;
Я думаю, это зависит от того, как вы указали свою модель в своем представлении, указали ли вы свой интерфейс (IUserContactInformation) или ваш конкретный класс (UserContactInformation)? Если вы указали свой интерфейс, тогда будет доступен «Email». Однако вы обнаружите, что ваш код не компилируется в текущей форме, поскольку вы указали «Email» в своем интерфейсе, и вы его не реализовали в своем конкретном классе, что недопустимо. – Luke
им не уверен, что я понимаю вас ... я преуспел, чтобы инициализировать значения, и теперь я пытаюсь их распечатать ... я не знаю, как это сделать – None
, потому что я не могу использовать UserContactInformation.Email ... его значение null – None