【问题标题】:add property to interface向接口添加属性
【发布时间】:2015-01-24 05:29:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net interface extend


    【解决方案1】:

    你可以像下面这样扩展IUserDemo

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

    实现你的扩展接口IMyUserDemo

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

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 2017-02-19
      • 2017-07-22
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 2021-06-29
      • 2020-01-03
      • 2013-08-10
      相关资源
      最近更新 更多