如果没有对该类库的引用,请在类库中执行代码

时间:2017-08-12 13:24:48

标签: c#

说我有这样的类库:

  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。这种技术叫做什么?我想了解更多关于它并使用它。我意识到这是多态性。我指的是在没有依赖性的类库中执行代码的技术。

0 个答案:

没有答案