Обновлен: Ноябрь 2007
Контролирует точность кода, создаваемого JIT-компилятором среды CLR.
Пространство имен:
System.Runtime.CompilerServices
Сборка:
mscorlib (в mscorlib.dll)
Язык Visual Basic (Объявление)
<SerializableAttribute> _
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Module Or AttributeTargets.Class Or AttributeTargets.Method)> _
<ComVisibleAttribute(True)> _
Public Class CompilationRelaxationsAttribute _
Inherits Attribute
Язык Visual Basic (Использование)
Dim instance As CompilationRelaxationsAttribute
[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Module|AttributeTargets.Class|AttributeTargets.Method)]
[ComVisibleAttribute(true)]
public class CompilationRelaxationsAttribute : Attribute
[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Module|AttributeTargets::Class|AttributeTargets::Method)]
[ComVisibleAttribute(true)]
public ref class CompilationRelaxationsAttribute : public Attribute
/** @attribute SerializableAttribute */
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Module|AttributeTargets.Class|AttributeTargets.Method) */
/** @attribute ComVisibleAttribute(true) */
public class CompilationRelaxationsAttribute extends Attribute
public class CompilationRelaxationsAttribute extends Attribute
Применив атрибут CompilationRelaxationsAttribute к сборкам, можно задать параметры компиляции этих сборок. С помощью перечисления CompilationRelaxations можно указать настройки компиляции.
Этот атрибут не обрабатывается в Microsoft .NET Framework версии 1.0.
Классы из пространства имен System.Runtime.CompilerServices предназначены только для создателей компиляторов.
В следующем примере кода демонстрируется применение атрибута CompilationRelaxationsAttribute.
Imports System.Runtime.CompilerServices
<Assembly: CompilationRelaxationsAttribute(CompilationRelaxations.NoStringInterning)>
Module Program
Sub Main(ByVal args() As String)
Console.WriteLine("The CompilationRelaxationsAttribute attribute was applied.")
End Sub
End Module
using System;
using System.Runtime.CompilerServices;
[assembly:CompilationRelaxationsAttribute(CompilationRelaxations.NoStringInterning)]
class Program
{
static void Main(string[] args)
{
Console.WriteLine("The CompilationRelaxationsAttribute attribute was applied.");
}
}
System..::.Object
System..::.Attribute
System.Runtime.CompilerServices..::.CompilationRelaxationsAttribute
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
Windows Vista, Windows XP с пакетом обновления 2 (SP2), Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 с пакетом обновления 4 (SP4), Windows Millennium Edition, Windows 98
Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.
.NET Framework
Поддерживается в версиях: 3.5, 3.0, 2.0, 1.1, 1.0
Ссылки