Heim  >  Artikel  >  Backend-Entwicklung  >  Einfaches Anwendungsbeispiel für asp.net-Reflexion

Einfaches Anwendungsbeispiel für asp.net-Reflexion

高洛峰
高洛峰Original
2017-02-20 17:08:561218Durchsuche

Das Beispiel in diesem Artikel beschreibt die einfache Anwendung von asp.net Reflection. Teilen Sie es wie folgt als Referenz mit allen:

Reflection stellt Objekte (Typtypen) bereit, die Assemblys, 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:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
  public interface IReflect
  {
    void Run(string name);
  }
}

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 class Reflect:IReflect
  {
    public void Run(string name)
    {
      Console.WriteLine(name+"开始跑了!");
    }
  }
}

3. Verwenden Sie die Reflexionstechnologie, um eine Instanz des Typs zu erstellen und die Methode der Instanz aufzurufen. Ein einfaches Beispiel wird wie folgt vervollständigt:

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

Das angezeigte Ergebnis ist „aaa hat begonnen zu laufen“. Das benannte Steuerelement der Reflexion ist System.Reflection. Sie müssen auf dieses benannte Steuerelement verweisen, wenn Sie es verwenden. Das seit langem verwendete Objekt dieses benannten Steuerelements ist Assembly, das viele statische Methoden enthält. Unter diesen ist Load sehr typisch. CreateInstance wird verwendet, um eine Instanz eines Objekts zu erstellen.

Weitere Artikel zu einfachen Anwendungsbeispielen für die Reflexion von asp.net finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
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