2014-11-26 2 views
1

У меня есть интерфейс (от другой основы, что я не могу напрямую изменять), который выглядит следующим образом:добавить свойство интерфейса

public interface IUserDemo 
{ 
string UserName { get; } 
} 

Я хотел бы «расширить» этот интерфейс, так это выглядит следующим образом:

public interface IUserDemo 
{ 
string UserName { get; } 
string Password { get; } 
} 

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

UserDemo demouser = new UserDemo(); 
    return new UserDemo 
    {    
     UserName = userName, 
     Password = password 
    }; 

Где UserDemo просто выглядит так:

public class UserDemo : IUserDemo 
{ 
    public string UserName { get; set; } 
    public string Password { get; set; } 
} 

Если кто-то может подтолкнуть меня в правильном направлении, это было бы здорово!

ответ

5

Вы можете продлить IUserDemo как следующий

public interface IMyUserDemo : IUserDemo 
{ 
    string Password { get; } 
} 

Реализуйте расширенный интерфейс IMyUserDemo

public class UserDemo : IMyUserDemo 
{ 
    public string UserName { get; set; } 
    public string Password { get; set; } 
}