(C#기초)반사 이해
코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dazilianxi
{
public class book:IComparable
{
private int price;
private string title;
public book() { }
public book(int price ,string title)
{
this.price = price;
this.title = title;
}
public int Price
{
get { return this.price; }
}
public string Title {
get { return this.title; }
}
#region IComparable
public int CompareTo(object obj)
{
book mbook = (book)obj;
return this.Price.CompareTo(mbook.Price);
}
public string DisplayName(string name)
{
return string.Format(" :{0}", name);
}
#endregion
}
}
실행 중인 main 코드:
/*
Type type = Type.GetType("dazilianxi.book");
Console.WriteLine(type.Name);
Console.WriteLine(type.FullName);
Console.WriteLine(type.Namespace);
//
PropertyInfo[] info = type.GetProperties();
foreach( PropertyInfo item in info )
{
Console.WriteLine(item.Name);
}
Console.WriteLine(" ");
//
MethodInfo[] meth = type.GetMethods();
foreach(MethodInfo me in meth)
{
Console.WriteLine(me.ReturnType.Name);
Console.WriteLine(me.Name);
}
*/
book lob = new book( 100," ");
//
Assembly asm = Assembly.GetExecutingAssembly();
// Type
Type type = asm.GetType("dazilianxi.book");
//
object stu = Activator.CreateInstance(type);
//
MethodInfo method = type.GetMethod("DisplayName");
object[] parameters = new object[1];//
parameters[0] = "88lll";//
// parameters[1] = "hello";
//
string result = (string)method.Invoke(stu, parameters);//
Console.WriteLine(result);
참조:http://www.cnblogs.com/darrenji/p/3817999.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.