将接口传递给基类 - C#

Dot*_*ude 0 c# oop

如果我有以下代码:

public abstract BaseClass
{
    public void SendName(<Take in an interface>)
    { // Do stuff }
}

public class Derived : BaseClass, IMyProperties
{
   public string IMyProperties.Name { get; set; }

   public void Derived()
   {
       IProperties.Name = "Dave";
   }

   public void SendNameToBase
   {
     base.SendName(//I want to send IProperties);
   }
}
Run Code Online (Sandbox Code Playgroud)

我如何发送IProperties到基类?

Kyl*_*man 5

您的基类的方法应该像这样定义:

public void SendName(IProperties props) 
{ // Do stuff } 
Run Code Online (Sandbox Code Playgroud)

您可以从子类中调用此方法,如下所示:(假设您要传递子类的当前实例,因为它实现了IProperties)

base.SendName(this);
Run Code Online (Sandbox Code Playgroud)

注意:我还假设代码示例中的IMyProperties== IProperties.