导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

System.Runtime.CompilerServices 命名空间

2013/12/13

此 API 支持 .NET Framework 基础结构,但不适合在代码中直接使用。

System.Runtime.CompilerServices 命名空间为使用托管代码的编译器编写器提供在元数据中指定特性(这些特性影响公共语言运行时的运行时行为)的功能。

  说明
公共类AccessedThroughPropertyAttribute基础结构。 指定访问特性化字段的属性的名称。
公共类AsyncStateMachineAttribute允许您确定方法是使用 Async (Visual Basic) 修饰符还是 async (C# Reference) 修饰符标记。
公共类CallerFilePathAttribute允许您获取包含调用方的源文件的完整路径。这是编译时的文件路径。
公共类CallerLineNumberAttribute允许您获取源文件中调用方法的行号。
公共类CallerMemberNameAttribute允许您获取方法或此方法的调用方的属性名。
公共类CallSite动态调用站点的基类。此类型用作动态站点目标的参数类型。
公共类CallSite<T>动态站点类型。
公共类CallSiteBinder负责动态调用站点上动态操作的运行时绑定的类。
公共类CallSiteHelpers包含 DLR 调用站点的帮助器方法的类。
公共类CodeGenerationAttribute指定代码生成的设置。
公共类CompilationRelaxationsAttribute基础结构。 控制由公共语言运行时的实时 (JIT) 编译器生成的代码的严格性。
公共类CompilerGeneratedAttribute基础结构。 区分编译器生成的元素与用户生成的元素。无法继承此类。
公共类ConditionalWeakTable<TKey, TValue>使编译器可以将对象字段动态附加到托管对象。
公共类ContractHelper提供二进制重写工具用来处理协定失败的方法。
公共类CustomConstantAttribute基础结构。 定义一个编译器可以为字段或方法参数永久保存的常数值。
公共类DateTimeConstantAttribute基础结构。 为字段或参数永久保存一个 8 字节的 DateTime 常数。
公共类DecimalConstantAttribute基础结构。 在元数据中存储 System.Decimal 常数的值。无法继承此类。
公共类DynamicAttribute指示在成员上使用 Object 应被视为动态调度的类型。
公共类ExecutionScope基础结构。 过时。 表示动态生成方法的运行时状态。
公共类ExtensionAttribute基础结构。 指示某个方法为扩展方法,或某个类或程序集包含扩展方法。
公共类FixedBufferAttribute基础结构。 指示字段应被视为包含指定基元类型的固定数目的元素。无法继承此类。
公共类IndexerNameAttribute基础结构。 指示使索引器在不直接支持索引器的编程语言中已知的名称。
公共类InternalsVisibleToAttribute基础结构。 指定通常仅在当前程序集中可见的类型对另一个程序集是可见的。
公共类IsVolatile基础结构。 将字段标记为易失。无法继承此类。
公共类IteratorStateMachineAttribute使您可以确定 Visual Basic 中的某个方法是否使用 Iterator 修饰符标记。
公共类MethodImplAttribute基础结构。 指定如何实现某方法的详细信息。无法继承此类。
公共类ReferenceAssemblyAttribute将某个程序集标识为包含元数据而非可执行代码。
公共类RuntimeCompatibilityAttribute基础结构。 指定是否包装不是从 Exception 派生的异常。无法继承此类。
公共类RuntimeHelpers基础结构。 提供一组为编译器提供支持的静态方法和属性。无法继承此类。
公共类StateMachineAttribute使您可以确定方法是否是状态机方法。
公共类StrongBox<T>基础结构。 保存对某个值的引用。
公共类TypeForwardedFromAttribute指定另一个程序集中的源 Type
公共类TypeForwardedToAttribute指定另一个程序集中的目标 Type。无法继承此类。
公共类UnsafeValueTypeAttribute基础结构。 指定某个类型包含可能溢出的非托管数组。无法继承此类。

  结构说明
公共结构AsyncTaskMethodBuilder表示返回任务的异步方法的生成器。
公共结构AsyncTaskMethodBuilder<TResult>表示返回任务的异步方法的生成器,并为结果提供一个参数。
公共结构AsyncVoidMethodBuilder表示不返回值的异步方法的生成器。
公共结构ConfiguredTaskAwaitable提供一个可等待对象,该对象允许 Task 上的已配置等待。
公共结构ConfiguredTaskAwaitable.ConfiguredTaskAwaiterConfiguredTaskAwaitable 提供 awaiter。
公共结构ConfiguredTaskAwaitable<TResult>提供了一个可等待对象,该对象允许 Task<TResult> 上的已配置等待。
公共结构ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiterConfiguredTaskAwaitable<TResult> 提供 awaiter。
公共结构TaskAwaiter提供等待异步任务完成的对象。
公共结构TaskAwaiter<TResult>表示等待异步任务的完成,并为结果提供参数的对象。
公共结构YieldAwaitable在异步切换到目标环境时提供用于等待的上下文。
公共结构YieldAwaitable.YieldAwaiter为切换到目标环境提供 awaiter。

  接口说明
公共接口IAsyncStateMachine表示为异步方法生成的状态机。此类型仅供编译器使用。
公共接口ICriticalNotifyCompletion表示一个 awaiter,该程序将在等待操作完成时安排延续。
公共接口INotifyCompletion表示操作完成时用于安排延续的操作。
公共接口IStrongBox基础结构。 定义一个用于访问某个对象引用的值的属性。

  委托说明
公共委托ConditionalWeakTable<TKey, TValue>.CreateValueCallback表示一个方法,该方法创建非默认值以将其作为键/值对组成部分添加到 ConditionalWeakTable<TKey, TValue> 对象。

  枚举说明
公共枚举CodeGenerationFlags定义用于指定代码如何生成的标志。
公共枚举CompilationRelaxations基础结构。 指定一些参数,这些参数控制由公共语言运行时的实时 (JIT) 编译器生成的代码的严格性。
公共枚举MethodCodeType基础结构。 定义如何实现方法。
公共枚举MethodImplOptions基础结构。 定义如何实现某方法的详细信息。

显示:
© 2015 Microsoft