添加属性到接口

时间:2014-11-26 01:24:21

标签: c# .net interface extend

我有一个界面(来自另一个我无法直接修改的框架),如下所示:

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

如果有人能够朝着正确的方向推动我,那就太棒了!

1 个答案:

答案 0 :(得分:5)

您可以像以下

一样扩展IUserDemo
public interface IMyUserDemo : IUserDemo
{
    string Password { get; }
}

实施扩展接口IMyUserDemo

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