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

高洛峰
Libérer: 2017-02-20 17:08:56
original
1268 Les gens l'ont consulté

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);
  }
}
Copier après la connexion

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+"开始跑了!");
    }
  }
}
Copier après la connexion

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();
    }
  }
}
Copier après la connexion

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 !

É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