Heim > Backend-Entwicklung > C#.Net-Tutorial > asp.net Reflection einfacher Anwendungsbeispielcode

asp.net Reflection einfacher Anwendungsbeispielcode

怪我咯
Freigeben: 2017-04-01 11:09:36
Original
1274 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die einfache Anwendung von asp.net Reflection vor. Er analysiert das Prinzip und die einfache Verwendung von asp.net Reflection in Form eines vollständigen Beispiels Bedarf kann darauf verweisen.

Das Beispiel in diesem Artikel beschreibt die einfache Anwendung der asp.net-Reflexion. Geben Sie es wie folgt als Referenz an alle weiter:

Reflection stellt Objekte (Typtyp) bereit, die Baugruppen, Module und Typen kapseln. Sie können Reflektion verwenden, um dynamisch Instanzen eines Typs zu erstellen, den Typ an ein vorhandenes Objekt zu binden oder den Typ von einem vorhandenen Objekt abzurufen und dessen Methoden aufzurufen oder auf seine Felder und Eigenschaften zuzugreifen. Wenn in Ihrem Code Eigenschaften verwendet werden, können Sie mithilfe von Reflection auf diese zugreifen. ----Dies ist das einfachste Verständnis von Reflexion. Das Folgende ist das einfachste Beispiel, um die Anwendung der Reflexionstechnologie zu beschreiben! 1. Deklarieren Sie die Schnittstelle, die eine virtuelle Methode enthält. Wie folgt:

2. Implementieren Sie die Schnittstelle und implementieren Sie die Methoden in der Schnittstelle. Wie folgt:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
  public interface IReflect
  {
    void Run(string name);
  }
}
Nach dem Login kopieren

3. Verwenden Sie die Reflexionstechnologie, um eine Instanz des Typs zu erstellen und die Instanzmethode aufzurufen. Ein einfaches Beispiel wie das folgende
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
  public class Reflect:IReflect
  {
    public void Run(string name)
    {
      Console.WriteLine(name+"开始跑了!");
    }
  }
}
Nach dem Login kopieren

ist abgeschlossen und das angezeigte Ergebnis ist „aaa hat mit der Ausführung begonnen“. Die Reflexion mit dem Namen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      IReflect rec = (IReflect)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1.Reflect");
      rec.Run("aaa");
      Console.ReadLine();
    }
  }
}
Nach dem Login kopieren
Steuerelement

ist System.Reflection. Wenn Sie es verwenden, müssen Sie auf das benannte Steuerelement verweisen. Das häufig verwendete Objekt dieses benannten Steuerelements ist Assembly, das viele enthält statischMethode. Unter diesen ist Load sehr typisch. CreateInstance wird verwendet, um eine Instanz eines Objekts zu erstellen.

Das obige ist der detaillierte Inhalt vonasp.net Reflection einfacher Anwendungsbeispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage