C# 编写显式接口I1c=新客户();

C# 编写显式接口I1c=新客户();,c#,C#,我们如何在main函数中使用派生的c=新父级。就像在这里写的,I1c=新客户。但是I1是派生的,I1c=新客户。I1是派生的,客户是父客户 使用系统; 接口I1 { 作废打印(); } 接口I2 { 作废打印(); } 公共类客户:I1、I2 { 公开作废印刷品() { Console.WriteLine(“使用接口i1的打印”); } void I2.print() { Console.WriteLine(“使用接口i2的打印”); } } 命名空间显式接口 { 班级计划 { 静态void M

我们如何在main函数中使用派生的c=新父级。就像在这里写的,I1c=新客户。但是I1是派生的,I1c=新客户。I1是派生的,客户是父客户

使用系统;
接口I1
{
作废打印();
}
接口I2
{
作废打印();
}
公共类客户:I1、I2
{
公开作废印刷品()
{
Console.WriteLine(“使用接口i1的打印”);
}
void I2.print()
{
Console.WriteLine(“使用接口i2的打印”);
}
}
命名空间显式接口
{
班级计划
{
静态void Main()
{
I1c=新客户();
c、 打印();
}
}
}

它应该是客户c=新客户()

我从你的问题中了解到,你被这个
I1 c=new customer()弄糊涂了代码行,它基本上意味着您正在创建接口I1的引用,并将类customer的对象分配给该引用,现在简单地说,它意味着您只能从引用I1调用接口I1内部声明的方法。还有一件事需要补充-您使用单词“派生”和“父级”,这些单词在类之间存在继承时使用,在您的代码中使用它的接口,因此您不继承接口,而是实现接口

我认为您需要阅读关于抽象和接口的内容!嗨,欢迎来到stack overflow。有关如何提问和相应更新问题的更多详细信息,请参阅链接。例如,格式化您的问题。使用
i2c=newcustomer()进行尝试