首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过反射获取mscorlib .(又名Silverlight mscorlib)中的类型?

在云计算领域,反射是一种常用的技术,可以用于获取程序运行时的类型信息。在C#中,可以使用反射来获取程序中的类型,包括类、接口、枚举等。

在Silverlight中,mscorlib.dll是核心库,包含了许多基本的类型,例如System.Object、System.String等。要通过反射获取mscorlib.dll中的类型,可以使用以下代码:

代码语言:csharp
复制
Assembly mscorlib = Assembly.Load("mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
Type[] types = mscorlib.GetTypes();

这里使用Assembly.Load方法加载mscorlib.dll,然后使用Assembly.GetTypes方法获取所有类型。

在腾讯云中,可以使用腾讯云CAM来管理账户和权限,可以使用腾讯云CVM来创建和管理虚拟机,可以使用腾讯云COS来存储和管理数据,可以使用腾讯云CLB来实现负载均衡,可以使用腾讯云CDN来加速网站访问等。

腾讯云官网:https://cloud.tencent.com/

腾讯云CAM产品介绍:https://cloud.tencent.com/product/cam

腾讯云CVM产品介绍:https://cloud.tencent.com/product/cvm

腾讯云COS产品介绍:https://cloud.tencent.com/product/cos

腾讯云CLB产品介绍:https://cloud.tencent.com/product/clb

腾讯云CDN产品介绍:https://cloud.tencent.com/product/cdn

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Silverlight CoreCLR

Silverlight 2  包含一个 CLR,但并不是其他 .NET 应用程序和程序集使用 CLR. Silverlight CLR 也称为 CoreCLR,在设计时充分考虑了不同用途。...CoreCLR 专为跨平台互操作性而设计,可与 CLR 同时运行并支持不同安全模型以及不同版本基础类库。 CoreCLR 是 Silverlight 使用虚拟机。...它类似于为 .NET Framework 2.0 及更高版本提供强大功能 CLR,也包含相似的类型加载和垃圾收集 (GC) 系统。...主要问题出在 mscorlib 程序集上。Silverlight 正常使用所需功能集非常小-仅仅是内核。但任何 .NET 程序集都要链接标准版本 mscorlib,这就是问题所在。...2 安全性:http://msdn.microsoft.com/magazine/cc765416

49450

Java反射通过反射获取结构、invoke方法、获取注解)

方式一步骤: 1)获取类型Class对象 2)调用Class对象newInstance()方法创建对象 方式2:通过获取构造器对象来进行实例化 方式二步骤: 1)通过Class类getDeclaredConstructor...> clazz = Class.forName("com.example.ext.demo.Person"); /* * 获取Person类型有参构造...> outer = ec.getDeclaringClass(); System.out.println(outer); } 2.7 总 结 了解了反射这么多API,其实在实际操作通过反射获取信息操作代码...调用运行时类指定结构 3.1 调用指定属性 在反射机制,可以直接通过Field类操作类属性,通过Field类提供set()和get()方法就可以完成设置和取得属性内容操作。...如果代码必须用反射,而该句代码需要频繁被调用,那么请设置为true。 使得原本无法访问私有成员也可以访问 参数值为false则指示反射对象应该实施Java语言访问检查。 4.

4.2K91
  • 如何通过反射获取属性名字和属性类型

    显然我们事先不知道要查哪个表,泛型dao基本要求就是对所有的表都适用,这就需要我们动态获取表名,基本思想可以是方法传入一个类(前提是数据库表和实体类都是一一对应实例,通过反射获取这个实体类属性名和属性类型...,这就用到了java反射这个特性。...反射是java中一个很重要特性,在不知道类中信息时候,利用反射我们可以获取到类中所有的信息,例如属性名,属性类型,方法名,还可以执行类方法,很强大,在框架中大多数也是采用反射获取信息。...以前知识只是知道反射可以破坏单例(因为反射可以获取到类所有信息,构造方法也不例外),但是现实没有哪个程序员写完了单例模式,在用反射来破坏单例吧…… 在说反射前先说一个在反射中很重要类Class...,包括权限修饰符,属性类型,属性名,这里String是java.lang.String,属性名和属性类型后面可以利用字符串截取获得实际想要数据。

    3.7K20

    .NET Core跨平台奥秘:复用之殇

    ,可以看出我们提供两个基础类型所在程序集都是mscorlib.dll。...也就是,虽然类型Func在.NET Framework 4.0已经转移到了新程序集mscorlib.dll,当前环境依然会提供一个文件名为System.Core.dll程序集。...针对类型转移类型编程只涉及到一个类型为TypeForwardedToAttribute特性,接下来我们通过一个简单实例来演示一下如何利用这个特性将某个类型转移到一个新程序集中。...如下面的代码片段所示,在源代码通过使用TypeForwardedToAttribute特性定义类型转移在编译之后被转换成了一个“.class extern forwarder”指令。...,比如我们创建一个兼容.NET Framework 4.5和Silverlight 5.0PCL项目,被引用程序集mscorlib.dll版本为2.0.5.0,但是Silverlight 5.0运行时环境程序集

    1.3K80

    .NET面试题系列 - .NET框架基础知识(2)

    当你在一个类库引用其他程序集(通过Add References)时,系统将该程序集dll文件拷贝到你类库子目录bin\Debug下(这就是私有配置)。...注意,元数据并不包含类型实现,有点类似于C++.h头文件。在.NET,查看元数据过程叫做反射(Reflection)。 IL:也就是元数据类型实现,包括方法、属性等。...CLR代码验证过程使用元数据确保代码只执行类型安全操作。 序列化和反序列化基础。 通过访问元数据来获得类型成员(即反射)。...例如mscorlib.dllSystem命名空间,包含了.NET所有的基元类型。 一个程序集可以包括多个命名空间,反之则不行 Using引用对象是命名空间,而不能是程序集。...GAC是一个机器级别的程序集,其中包括mscorlib.dll等至关重要程序集。在Add Reference,它不会被自动包括进来,必须手动浏览才可以找到部署到GAC程序集。

    1.3K20

    CLR程序集加载

    TypeRef和AssemblyRef元数据表来确定哪一个程序集定义了所引用类型。...在AssemblyRef元数据表记录项,包含构成程序集强名称各个部分。JIT编译器获取包括名称(无扩展名和路径)、版本、语言文化和公钥标记,将这些连接成一个字符串。...采用静态方法Load()加载程序集,可调用它显示将一个程序集加载到AppDomain: 【注:Assembly类Load()存在两个重载版本】 /// /// 通过给定程序集显示名称来加载程序集...4.如果需要构建一个工具只是通过反射来分析程序集元数据,并希望确保程序集中任何代码都不会执行,那么程序集最佳方式就是使用AssemblyReflectionOnlyLoadFrom方法或者使用...,文件强名称标识不会获取,也不会在GAC和其他位置搜索文件。

    1K80

    Framework 4.0 新关键字dynamic 之我见(一)

    其实在CTP版本,已经是这样了,不过我觉得,虽然他在编译时不能确定他类型,但所有的类型都是继承于Object类型,为什么智能感知没有把Object几个共有方法给感知出来呢???...我理解是,它先定义成object类型,然后在Runtime时,在用Invoke去调用ToString方法,省略部分还有很多,其实都是因为它不确定性,动态特性,所以把所有可能类型都列举了出来,然后通过在...runtime 时候再判断和类型,Invoke相应方法。...当然, Dynamic也有它好处,因为只需要在运行时第一次确定好类型后,它会变成强类型,这样在后面的运行,会大大提高效率,而且使用起来也比较方便,免去了烦人拆箱、装箱工作。...,就是为了程序在后面的运行时,所有的类型都是强类型,至于强类型好处,大家可以找找博客园其他大大一些好文章。

    48270

    C# Foreach循环本质与枚举器

    刚回顾泛型讲到枚举器让我联想到了Foreach实现,所以进行一番探究,有什么不对或者错误地方大家多多斧正。 1、创建一个控制台应用程序 ?...2、编写测试代码并分析 在Program类写一个foreach循环 class Program { static void Main(string[] args) {...代码我们看到除了构建List和其他输出,然后多了三个方法:GetEnumerator(),get_Current() ,MoveNext() ,于是通过反编译reflector查看List泛型类,在List...通过MoveNext方法移动下标来查找下一个list元素,get_Current方法获取当前查找到元素,Reset方法是重置list。...3、总结   因此要使用Foreach遍历对象是继承了IEnumerable接口然后实现GetEnumerator方法。返回实体对象需要继承IEnumerator接口并实现相应方法遍历对象。

    1K40

    .Neter所应该彻底了解委托

    本文将通过引出几个问题来,并且通过例子来剖析C#委托以及用法,做抛砖引玉作用 对于委托我发现大部分人都有以下问题,或者可能在面试遇过这样: 委托是不是相当于C/C++函数指针?...在代码,我声明定义了两个函数add和multiply,然后用typedef方式声明了函数指针,接着我分别将add赋值给Foohandle这种函数指针类型foohandle变量,然后用&add这种解地址方式赋值给一个返回值为...返回值,参数类型和参数名,而且和c++那边不同是,我们没有直接操作内存地址,好像看起来是安全?..._methodPtrAux.IsNull()) { return null; } return _target; }     而获取Method方法就不展开了,就是通过反射获取,...委托和c++函数指针一样,都可以作为函数中转器,在调用者和被调用者起解耦作用,可作为函数参数,当回调函数 委托跟匿名函数区别?

    39720

    原 c#闭包实现方法

    很多闭包实现成匿名函数(js也是表现成匿名函数,其他方法不清楚),3.0引入了匿名函数,相应也提供了闭包支持。...在js里面是通过函数对象之间作用域链引用关系实现,那么在c#又是用什么方法实现呢? 反编译代码: 编译后代码生成了一个新类,c#闭包就是建立在这个类基础上面的。...其中闭包变量作为类公开成员变量,闭包函数自身作为成员,类型是internal。因为此类和闭包函数所在类生成在一个同一个程序集中,而闭包流程并不会使用这个类与其他程序集直接交流。...具体调用过程 Main: .method private hidebysig static void Main(string[] args) cil managed { .entrypoint...起始用字段i和方法'b__0'实例化了action,因而在main调用时候变量已经包含在action参数里面带过去了。通过这种方法实现了变量生命周期延长。

    1.6K60

    Silverlight 结构分析

    本文重点在于探讨Silverlight整体架构,以及Silverlight应用程序是如何在浏览器运行,各个子部分作用是什么。 1.     ...,主要文件如下: -   npctrl.dll 实现了浏览器plug-in接口,Silverlight通过这个ActiveX控件与宿主浏览器进行交互。...在元素周期表中银(Silver)是47号元素,被称为AG(拉丁语),所以微软就把Silverlight展现层Assembly称为“agcore”了-:) -   coreclr.dll -   mscorlib.dll...对于SilverlightOOB应用来说,可以通过一些配置来使其在受信环境运行。...运行 3.1  Silverlight运行环境 Silverlight应用程序被托管在浏览器通过Silverlight插件加载CoreCLR,然后CoreCLR为应用程序创建AppDomian,最后初始化

    89280

    1-泛型

    C#泛型类型携带有丰富元数据,因此C#泛型类型可以应用于强大反射技术;采用[基类, 接口, 构造器, 值类型/引用类型]约束方式来实现对类型参数"显式约束", 提高了类型安全性。...]System.ValueType) T> //表明类型参数是值类型 ([mscorlib]System.ValueType) T> extends [mscorlib]System.Object...但这些成员本身可以包含在泛型类型,并使用泛型类型类型参数]; 泛型方法可以包含在泛型类型,也可以包含在非泛型类型[即普通类型]。...假如我写了一个泛型类,这个泛型参数调用到CompareTo方法, 但是并不是所有的类型参数都有这个方法,假如传入类型没这个方法,就会引起错误了, 所以保证你代码健壮的话,加上约束还是很有必要[就是说传入类型必须有这个方法才可以编译通过...泛型约束支持四种形式约束【接口约束,基类约束,构造器约束,值类型/引用类型约束】; 约束并不是必须,如果没有指定约束,那么类型参数将只能访问System.Object类型公有方法。

    920100

    九、将cs文件快速转换成可执行文件和响应文件(配置编译开关文件)

    ,该应用程序引用到系统类型都来自于MSCorLib.dll文件,简言之,该应用程序定义了一个类型,该类型使用到了其他公司提供类型....编译文件时需要引用程序集 因为Console类型使框架定义类型,所以必须指定其所在dll文件,所以添加了/r(reference):MSCorLib.dll开关,告诉编译器在MSCorLib.dll...查找引用外部类型....2、响应文件 响应文件是包含一组命令行开关文本文件.执行cse.exe时,编译器打开响应文件,并使用其中包含所有的开关,就是通过文件形式一次性将所有的开关都传递给命令行,在命令行,在@符号后面指定响应文件名称...通过上面的例子可以看出响应文件带给我们便利性,不用手动输入命令行参数。

    1.2K70

    Windbg分析高内存占用问题

    看到这,我立马就条件反射想到,这不就是我们菜单信息嘛。为了验证我想法,连续查看几个JSONArray,都是相似的内容。 这时,我们继续发扬敢猜敢做精神。是不是内存被菜单缓存撑爆?!...为了验证这一猜测,我们继续从Dump寻找佐证。使用~* e!clrstack来看看所有线程调用堆栈吧。 0:000> ~* e!...从方法命名来看,像是用来获取菜单数组并缓存。结合前后堆栈联系,我们可以大致得出这样一个线索:用户使用WebApi登录后会缓存一份独立菜单供用户使用。 有了代码堆栈,接下来知道怎么干了吧?...看到Token,你可能就会条件反射想到其生命周期。是的,聪明贤惠如你,Token是有生命周期。也就意味着Token过期后,下次登录还会再次缓存一份菜单。...最后 也许很多同学没有接触过WinDbg,觉得其是一个复杂工具。其实通过本文案例讲解,其无非是通过一系列常见命令来进行问题跟踪来定位问题。

    4.3K30
    领券