我很好奇这是否可能,如果没有,背后的原因是什么,如果有的话,人们将如何处理这种编程场景?
假设我有这个界面:
public interface IBook
{
void BookClient();
void CancelClient();
}
我有这个实现上述接口的类:
public class Photographer : IBook
{
public void BookClient()
{
// do something
}
public void CancelClient()
{
// do something
}
// non-interface methods
public void SaveClients()
{
// do something
}
public void DeleteClients()
{
// do something
}
}
现在,如果我将此类分配给代码中某处的接口类型,例如:
IBook photo;
photo = new Photographer();
是否有可能做到这一点:
// non-interface member from the Photographer class
photo.SaveClients();
有人可以在这个问题上理顺我,也许可以为我指出正确的方向。谢谢。