如果我有以下代码:
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到基类?
您的基类的方法应该像这样定义:
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.