说我有这样的类库:
using ClassLibrary2;
namespace ClassLibrary1
{
public class Class1 : IClass1
{
public string SayHello()
{
return "Hello";
}
}
}
和这样的类库:
namespace ClassLibrary2
{
public interface IClass1
{
string SayHello();
}
public class Class3
{
IClass1 _class1;
public Class3(IClass1 class1)
{
_class1 = class1;
string test = _class1.SayHello();
}
}
}
和这样的程序:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
IClass1 class1 = new Class1();
Class3 class3 = new Class3(class1);
}
}
}
ClassLibrary1引用ClassLibrary2。 WindowsFormsApplication1引用ClassLibrary1和ClassLibrary2。
该计划结束。 ClassLibrary2能够从ClassLibrary1执行代码,即使ClassLibrary2没有引用ClassLibrary1。这种技术叫做什么?我想了解更多关于它并使用它。我意识到这是多态性。我指的是在没有依赖性的类库中执行代码的技术。