2013-05-09 5 views
1

Я только что начал использовать Impromptu после рекомендации кого-то на стеке.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; } 
} 

и в моем контроллере я следующее, посылаемые на V МЭН:

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; } 
}