本文介绍了如何.NET CLR实施"接口与QUOT;在内部?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

只是好奇.NET CLR如何在内部处理接口

Just curious about how .NET CLR handles interfaces internally?

Q1]当CLR遇到喜欢的东西会发生什么:

Q1] What happens when CLR encounters something like :

(下同使用)

interface ISampleInterface
    {
        void SampleMethod();
    }

    class ImplementationClass : ISampleInterface
    {
        // Explicit interface member implementation:
        public void SampleMethod()
        {
            // Method implementation.

        }

        static void Main()
        {
            //Declare an interface instance.
            ISampleInterface mySampleIntobj = new ImplementationClass();  // (A)
           // Call the member.
            mySampleIntobj.SampleMethod();

            // Declare an interface instance.
            ImplementationClass myClassObj = new ImplementationClass();  // (B)
           //Call the member.
            myClassObj.SampleMethod();

        }
    }



Q 2:在上面的例子如何是的(A)(b)区别

Q3:是否的

If you want to how these stuff are implemented, have a look at Virtual Method Tables.

有关更深入的信息,请参阅的。

For deeper information, see this.

这篇关于如何.NET CLR实施"接口与QUOT;在内部?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 06:07