注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

C#中的Type类和Assembly类

2006-10-11 15:01:57|  分类: C# V1.1 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

获取指向给定类型的Type引用有三种方式:
typeof:Type t=typeof(double)
GetType():double D=10;Type t=D.GetType();
Type t=Type.GetType("System.Double");

1.Type的常用属性:
Name:数据类型名
FullName:数据类型的完整修饰名
Namespace:定义数据类型的名称空间名

用法:
Type IntType=typeof(Vector);

Console.WriteLine(IntType.IsAbstract);
Console.WriteLine(IntType.IsClass);
Console.WriteLine(IntType.IsEnum);
Console.WriteLine(IntType.IsPrimitive);
Console.WriteLine(IntType.IsValueType);

获得定义类型的装配件(程序集)引用:
Type t=typeof(Vector);
Assembly ConatainingAssembly=new Assembly(t);


Assembly类:
1。加载程序集:
Assembly assembly1=Assembly.Load("SomeAssembly");
Assembly assembly2=Assembly.LoadFrom(@"C:\SomeAssembly");
这个两个方法的区别在于一个是加载工程引用的程序集,一个是加载指定路径中的程序集。

获得程序集的名:string Type[] types=Assembly1.GetTypes();
   foreach(Type type in types)
 doSomething(type);

B.查找程序集中的定制属性:
Attribute[] DefinedAttributes=Attribute.GetCustomAttributes(Assembly1);

  评论这张
 
阅读(2168)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017