Maison > développement back-end > Tutoriel C#.Net > asp.net réflexion exemple de code d'application simple

asp.net réflexion exemple de code d'application simple

怪我咯
Libérer: 2017-04-01 11:09:36
original
1300 Les gens l'ont consulté

Cet article présente principalement l'application simple de la réflexion asp.net Il analyse le principe et l'utilisation simple de la réflexion asp.net sous la forme d'un exemple complet. besoin peut s'y référer. Suivant

L'exemple de cet article décrit l'application simple de la réflexion asp.net. Partagez-le avec tout le monde pour votre référence, comme suit :

Reflection fournit des objets (Type type) qui encapsulent des assemblys, des modules et des types. Vous pouvez utiliser la réflexion pour créer dynamiquement des instances d'un type, lier le type à un objet existant ou obtenir le type d'un objet existant et appeler ses méthodes ou accéder à ses champs et propriétés. Si des propriétés sont utilisées dans votre code, vous pouvez utiliser la réflexion pour y accéder. ----C'est la compréhension la plus simple de la réflexion. Ce qui suit est l’exemple le plus simple pour décrire l’application de la technologie de réflexion ! 1. Déclarez l'interface, qui contient une méthode virtuelle. Comme suit

2. Implémentez l'interface et implémentez les méthodes dans l'interface. Comme suit
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
  public interface IReflect
  {
    void Run(string name);
  }
}
Copier après la connexion

3. Utilisez la technologie de réflexion pour créer une instance du type et appeler la méthode d'instance. Un exemple simple comme celui-ci
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+"开始跑了!");
    }
  }
}
Copier après la connexion

est terminé et le résultat affiché est "aaa a commencé à fonctionner". Le reflet nommé
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();
    }
  }
}
Copier après la connexion
contrôle

est System.Reflection Lorsque vous l'utilisez, vous devez référencer le contrôle nommé. L'objet le plus utilisé de ce contrôle nommé est Assembly, qui contient de nombreux . méthode statique. Parmi eux, Load est très typique. CreateInstance est utilisé pour créer une instance d'un objet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal