У меня есть метод (GetUser ()), тип возвращаемого метода - это интерфейс (IUser), и у меня есть класс (User), включающий те же поля с IUser. Я хочу привязать результат методов GetUser к объекту User. Я использую c#.
Метод:
IEnumerable<IUser> GetUser();
Интерфейс:
public interface IUser {
public string Id{ get; set;}
public string Name{ get; set;}
public string Username{ get; set;}
public IAddress Address{ get; set;}
//And more fields
}
Класс:
public class User {
public string Id{ get; set;}
public string Name{ get; set;}
public string Username{ get; set;}
public Address Address{ get; set;}
//And more fields
}
Я пробовал следующие случаи и не работает.
IEnumerable<User> user = AnyLibrary.GetUser() as IEnumerable<User>;
IEnumerable<User> user = (IEnumerable<User>) AnyLibrary.GetUser();
Возможно ли это и как можно я делаю это?