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

怪我咯
怪我咯original
2017-04-01 11:09:361277parcourir

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

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+"开始跑了!");
    }
  }
}

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

Déclaration:
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