Maison  >  Article  >  développement back-end  >  exemple d'application simple de réflexion asp.net

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

高洛峰
高洛峰original
2017-02-20 17:08:561275parcourir

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

Reflection fournit des objets (types de types) 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. L’exemple suivant 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

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

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

3. Utilisez la technologie de réflexion pour créer une instance du type et appeler la méthode de l'instance. Un exemple simple est complété comme suit

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

Le résultat affiché est "aaa a commencé à fonctionner". Le contrôle nommé de réflexion est System.Reflection. Vous devez faire référence à ce contrôle nommé lorsque vous l'utilisez. L'objet longtemps utilisé de ce contrôle nommé est Assembly, qui contient de nombreuses méthodes statiques. Parmi eux, Load est très typique. CreateInstance est utilisé pour créer une instance d'un objet.

Pour plus d'articles liés aux exemples d'applications simples de réflexion asp.net, veuillez faire attention au site Web PHP 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