asp.net 반사 단순 응용 실례

2086 단어 asp.net반사
본 논문 의 사례 는 asp.net 반사 간단 한 응용 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
반 사 는 패 키 징 프로그램 집합,모듈 과 형식의 대상(Type 형식)을 제공 합 니 다.반사 동적 생 성 형식의 인 스 턴 스 를 사용 하여 형식 을 기 존 대상 에 연결 하거나 기 존 대상 에서 유형 을 가 져 오고 그 방법 을 호출 하거나 필드 와 속성 에 접근 할 수 있 습 니 다.코드 에 속성 을 사용 하면 반 사 를 이용 하여 접근 할 수 있 습 니 다.이것 은 반사 되 는 가장 간단 한 이해 다.다음은 반사 기술 의 응용 을 설명 하 는 가장 간단 한 실례 입 니 다!
1.성명 인터페이스,인터페이스 에 가상 방법 이 포함 되 어 있 습 니 다.아래 와 같다

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

2.인 터 페 이 스 를 실현 하고 인터페이스 중의 방법 을 실현 한다.아래 와 같다

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.반사 기술 을 통 해 유형의 인 스 턴 스 를 만 들 고 인 스 턴 스 를 호출 하 는 방법.아래 와 같다

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

이렇게 간단 한 인 스 턴 스 가 완성 되 었 습 니 다.결 과 는'aaa 가 도망 가기 시 작 했 습 니 다'입 니 다.반 사 된 이름 컨트롤 은 System.Reflection 입 니 다.사용 할 때 이 이름 을 참조 해 야 합 니 다.이 이름 의 컨트롤 장 은 Assembly 입 니 다.이 대상 은 정적 인 방법 을 많이 포함 하고 있 습 니 다.그 중에서 Load 는 전형 적 인 것 이다.Create Instance 는 대상 을 만 드 는 인 스 턴 스 입 니 다.
더 많은 asp.net 관련 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 asp.net 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기