扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
List<string> list = new List<string>(); System.Console.WriteLine(list.GetType().FullName); System.Console.WriteLine(); |
System.Collections.Generic.List`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]。 |
System.Collections.Generic.List -> 说明该Type是什么类型的。 |
System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ->是string类型的FullName。 |
Dictionary<string, int> dic = new Dictionary<string, int>(); System.Console.WriteLine(dic.GetType().FullName); System.Console.WriteLine(); |
System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]。 |
System.Collections.Generic.Dictionary -> 说明该Type是什么类型的。 |
System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ->是string类型的FullName。 System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ->是int类型的FullName。 |
string tlistStr = "System.Collections.Generic.List`1[System.String]"; Type tList = Type.GetType(tlistStr); Object olist = System.Activator.CreateInstance(tList); MethodInfo addMList = tList.GetMethod("Add"); addMList.Invoke(olist, new object[] { "zhx" }); Console.WriteLine(olist.ToString()); System.Console.WriteLine(); string tDicStr = "System.Collections.Generic.Dictionary`2[[System.String],[System.Int32]]"; Type tDic = Type.GetType(tDicStr); Object oDic = Activator.CreateInstance(tDic); MethodInfo addMDic = tDic.GetMethod("Add"); addMDic.Invoke(oDic, new object[] {"zhx",1 }); Console.WriteLine(oDic.ToString()); System.Console.WriteLine(); |
namespace RefTest { public class BaseClass<T,V,O> { T t; V v; O o; public void SetValue(T pt,V pv,O po) { this.t = pt; this.v = pv; this.o = po; } public override string ToString() { return string.Format("T:{0} V:{1} O:{2}", t.ToString(), v.ToString(), o.ToString()); } } } |
string tBaseClassStr = "RefTest.BaseClass`3[[System.String],[System.Int32], [System.Collections.Generic.Dictionary`2[[System.String],[System.Int32]]]]"; Type tBaseClass = Type.GetType(tBaseClassStr); Object oBaseClass = Activator.CreateInstance(tBaseClass); MethodInfo addMBaseClass = tBaseClass.GetMethod("SetValue"); addMBaseClass.Invoke(oBaseClass, new object[] {"zhx",1,oDic }); Console.WriteLine(oBaseClass.ToString()); System.Console.WriteLine(); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者