Wie implementiert .Net CLR intern ein „Interface“?

Nur neugierig, wie .NET CLR Schnittstellen intern behandelt?

Q1] Was passiert, wenn CLR auf so etwas stößt:

einfaches Interface-Beispiel. (Gleiches wird unten verwendet.)

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();

        }
    }

Q2: Im obigen Beispiel, wie geht es(EIN und (B) differenziert?

Q3: SindGeneric Interfaces unterschiedlich behandelt

(Fühlen Sie sich wie ein Noob, wenn Sie grundlegende Fragen wie diese stellen ... sowieso ....)

Thx all.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage