将属性添加到接口

本文关键字:接口 添加 属性 | 更新日期: 2023-09-27 18:31:54

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

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

其中用户演示只是看起来像:

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

如果有人能把我推向正确的方向,那就太好了!

将属性添加到接口

您可以

像下面这样扩展IUserDemo

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

实现扩展接口IMyUserDemo

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