Экспромт: не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса

Я только начал использовать Impromptu после рекомендации от кого-то в стеке.

Я считаю, что реализовал это правильно, но я получаю сообщение об ошибке "Не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса"

В моей переносимой библиотеке классов у меня есть следующая модель:

public class Route
{
    public User user { get; set; }
}

public class User
{
    public Name name { get; set; }
}

public class Name
{
    public string title { get; set; }
    public string firstName { get; set; }
    public string middleName { get; set; }
    public string lastName { get; set; }
}

и я создал следующие IClasses в моем проекте MVC:

public class IRoute
{
    public IUser user { get; set; } 
}

public class IUser
{
    public IName name { get; set; }
}

public class IName
{
    [Required]
    public string firstName { get; set; }
    [Required]
    public string lastName { get; set; }
}

и в моем контроллере у меня есть следующее, отправляемое в представление:

Route sendthis = new Route();
return View(sendthis.ActLike<IRoute>());

но я получаю ошибку "Не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса"

Я не могу понять, что я сделал неправильно. Может кто-нибудь помочь, пожалуйста?

Спасибо

1 ответ

Решение

Я не изменил локальные классы на "Интерфейс".

public interface IRoute
{
    IUser user { get; set; } 
}

public interface IUser
{
    IName name { get; set; }
}

public interface IName
{
    [Required]
    string firstName { get; set; }
    [Required]
    string lastName { get; set; }
}
Другие вопросы по тегам