熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

.Net Framework 2.0范型的反射使用[3]

2013-11-13 11:04:34  來源: .NET編程 

  自已定義的范型反射的使用

  首先自己定義一個范型類

namespace RefTest
{
 public class BaseClass<TVO>
 {
  T t;
  V v;
  O o;
  public void SetValue(T ptV pvO po)
  {
   thist = pt;
   thisv = pv;
   thiso = po;
  }

  public override string ToString()
  {
   return stringFormat(T:{} V:{} O:{} tToString() vToString() oToString());
  }
 }
}

  使用反射創建類型和調用方法

string tBaseClassStr = RefTestBaseClass`[[SystemString][SystemInt]
[SystemCollectionsGenericDictionary`[[SystemString][SystemInt]]]];

Type tBaseClass = TypeGetType(tBaseClassStr);

Object oBaseClass = ActivatorCreateInstance(tBaseClass);

MethodInfo addMBaseClass = tBaseClassGetMethod(SetValue);

addMBaseClassInvoke(oBaseClass new object[] {zhxoDic });

ConsoleWriteLine(oBaseClassToString());

SystemConsoleWriteLine();

  測試成功

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15106.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.