Bagikan melalui


Compilation Kelas

Definisi

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

public ref class Compilation abstract
public abstract class Compilation
type Compilation = class
Public MustInherit Class Compilation
Warisan
Compilation
Turunan

Bidang

_features

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

Properti

Assembly

IAssemblySymbol yang mewakili perakitan yang dibuat.

AssemblyName

Nama rakitan sederhana, atau null jika tidak ditentukan.

CommonAssembly

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonDynamicType

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonGlobalNamespace

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonObjectType

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonOptions

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonScriptClass

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonScriptGlobalsType

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonSourceModule

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonSyntaxTrees

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

DirectiveReferences

Referensi metadata unik yang ditentukan melalui direktif #r dalam kode sumber kompilasi ini.

DynamicType

TypeSymbol untuk jenis 'dinamis' dalam Kompilasi ini.

ExternalReferences

Referensi metadata diteruskan ke konstruktor kompilasi.

GlobalNamespace

Namespace layanan akar yang berisi semua namespace dan jenis yang ditentukan dalam kode sumber atau dalam metadata yang direferensikan, digabungkan ke dalam satu hierarki namespace.

IsCaseSensitive

Mengembalikan true jika ini adalah kompilasi peka huruf besar/kecil, salah jika tidak. Sensitivitas huruf besar/kecil memengaruhi fitur kompilasi seperti pencarian nama serta memilih nama apa yang akan dipancarkan ketika ada beberapa pilihan yang berbeda (misalnya antara metode virtual dan penimpaan).

Language

Mendapatkan bahasa sumber ("C#" atau "Visual Basic").

ObjectType

INamedTypeSymbol untuk jenis .NET System.Object, yang dapat memiliki TypeKind of Error jika tidak ada Pustaka COR dalam Kompilasi ini.

Options

Mendapatkan opsi yang dibuat kompilasinya.

ReferencedAssemblyNames

Identitas assembly dari semua rakitan secara langsung dirujuk oleh kompilasi ini.

References

Semua referensi metadata -- referensi yang diteruskan ke konstruktor kompilasi serta referensi yang ditentukan melalui arahan #r.

ScriptClass

Simbol yang mewakili kelas Skrip implisit. Ini null jika kelas tidak didefinisikan dalam kompilasi.

ScriptCompilationInfo

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

SourceModule

Mendapatkan untuk modul yang IModuleSymbol dibuat dengan mengkompilasi semua kode sumber.

SyntaxTrees

Mendapatkan pohon sintaks (diurai dari kode sumber) yang dibuat dengan kompilasi ini.

Metode

AddReferences(IEnumerable<MetadataReference>)

Membuat kompilasi baru dengan referensi metadata tambahan.

AddReferences(MetadataReference[])

Membuat kompilasi baru dengan referensi metadata tambahan.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Membuat kompilasi baru dengan pohon sintaks tambahan.

AddSyntaxTrees(SyntaxTree[])

Membuat kompilasi baru dengan pohon sintaks tambahan.

AppendDefaultVersionResource(Stream)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CheckTupleElementLocations(Int32, ImmutableArray<Location>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CheckTupleElementNames(Int32, ImmutableArray<String>)

Periksa apakah ada nama yang disediakan, dan nomornya cocok dengan kardinalitas yang diharapkan. Mengembalikan versi nama elemen yang dinormalisasi (array kosong jika semua nama null).

CheckTupleElementNullableAnnotations(Int32, ImmutableArray<NullableAnnotation>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Mengklasifikasikan konversi dari source ke destination sesuai dengan bahasa pemrograman kompilasi ini.

Clone()

Membuat kompilasi baru yang setara dengan yang ini dengan instans simbol yang berbeda.

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonBindScriptClass()

Menyelesaikan simbol yang mewakili kontainer skrip (kelas Skrip). Menggunakan nama lengkap kelas kontainer yang disimpan untuk ScriptClassName menemukan simbol .

CommonClone()

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonContainsSyntaxTree(SyntaxTree)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateNativeIntegerTypeSymbol(Boolean)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreatePointerTypeSymbol(ITypeSymbol)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonGetAssemblyOrModuleSymbol(MetadataReference)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonGetCompilationNamespace(INamespaceSymbol)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonGetEntryPoint(CancellationToken)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonGetSemanticModel(SyntaxTree, Boolean)

SemanticModel Mendapatkan untuk yang diberikansyntaxTree. Jika Microsoft.CodeAnalysis.Compilation.SemanticModelProvider non-null, ia mencoba menggunakan Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) untuk mendapatkan model semantik. Jika tidak, ia membuat model semantik baru menggunakan Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean).

CommonGetSpecialType(SpecialType)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonGetTypeByMetadataName(String)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonRemoveAllSyntaxTrees()

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonWithAssemblyName(String)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonWithOptions(CompilationOptions)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CommonWithReferences(IEnumerable<MetadataReference>)

Membuat kompilasi baru dengan referensi yang ditentukan.

CommonWithScriptCompilationInfo(ScriptCompilationInfo)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Mengembalikan true jika ada nama simbol deklarasi sumber yang memenuhi predikat yang diberikan.

ContainsSymbolsWithName(String, SymbolFilter, CancellationToken)

Mengembalikan true jika ada nama simbol deklarasi sumber yang cocok dengan nama yang disediakan. Ini mungkin lebih cepat daripada ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) ketika predikat hanyalah pemeriksaan string sederhana. name peka huruf besar/kecil atau tidak tergantung pada bahasa target.

ContainsSyntaxTree(SyntaxTree)

Mengembalikan true jika kompilasi ini berisi pohon yang ditentukan. Salah jika tidak.

CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>)

Mengembalikan simbol jenis anonim baru dengan jenis anggota, nama, dan lokasi sumber yang diberikan. Anggota jenis anonim akan dibaca secara default. Properti bisa-tulis didukung di VB dan dapat dibuat dengan melewati false di lokasi yang sesuai di memberIsReadOnly.

CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Mengembalikan simbol jenis anonim baru dengan jenis anggota, nama, lokasi sumber, dan anotasi nullable yang diberikan. Anggota jenis anonim akan dibaca secara default. Properti bisa-tulis didukung di VB dan dapat dibuat dengan melewati false di lokasi yang sesuai di memberIsReadOnly.

CreateArrayTypeSymbol(ITypeSymbol, Int32)

Mengembalikan ArrayTypeSymbol baru yang mewakili jenis array yang terkait dengan jenis dasar Pustaka COR dalam Kompilasi ini.

CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Mengembalikan ArrayTypeSymbol baru yang mewakili jenis array yang terkait dengan jenis dasar Pustaka COR dalam Kompilasi ini.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Membuat yang IMethodSymbolMethodKind untuk BuiltinOperator operator unary. Operator bawaan umumnya dibuat untuk simbol seperti bool int.operator -(int value) yang didukung bahasa secara implisit, bahkan jika simbol seperti itu tidak secara eksplisit didefinisikan untuk jenis tersebut baik dalam sumber atau metadata.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Membuat yang IMethodSymbolMethodKind untuk BuiltinOperator operator biner. Operator bawaan umumnya dibuat untuk simbol seperti bool int.operator ==(int v1, int v2) yang didukung bahasa secara implisit, bahkan jika simbol seperti itu tidak secara eksplisit didefinisikan untuk jenis tersebut baik dalam sumber atau metadata.

CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Buat aliran yang diisi dengan sumber daya win32 default.

CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Mengembalikan INamespaceSymbol baru yang mewakili namespace kesalahan (hilang) dengan nama yang diberikan.

CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Mengembalikan INamedTypeSymbol baru yang mewakili jenis kesalahan dengan nama dan aritas yang diberikan dalam kontainer opsional yang diberikan.

CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Mengembalikan IFunctionPointerTypeSymbol baru yang mewakili tipe penunjuk fungsi yang terkait dengan tipe dalam Kompilasi ini.

CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Mengembalikan IFunctionPointerTypeSymbol baru yang mewakili tipe penunjuk fungsi yang terkait dengan tipe dalam Kompilasi ini.

CreateNativeIntegerTypeSymbol(Boolean)

Mengembalikan INamedTypeSymbol baru yang mewakili bilangan bulat asli.

CreatePointerTypeSymbol(ITypeSymbol)

Mengembalikan IPointerTypeSymbol baru yang mewakili tipe penunjuk yang terkait dengan tipe dalam Kompilasi ini.

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Mengembalikan INamedTypeSymbol baru dengan jenis elemen, nama, dan lokasi yang diberikan.

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Mengembalikan INamedTypeSymbol baru dengan jenis elemen tertentu dan nama elemen (opsional), lokasi, dan anotasi yang dapat diubah ke null.

CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Mengembalikan INamedTypeSymbol baru dengan jenis dan lokasi elemen dasar yang diberikan. Jenis yang mendasar harus kompatibel dengan tuple.

CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Mengembalikan INamedTypeSymbol baru dengan nama elemen, lokasi, dan anotasi nullable jenis dasar yang diberikan. Jenis yang mendasar harus kompatibel dengan tuple.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

Keluarkan IL untuk kode sumber yang dikompilasi ke dalam aliran yang ditentukan.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken)

Keluarkan perbedaan antara kompilasi dan generasi sebelumnya untuk Edit dan Lanjutkan. Perbedaan dinyatakan sebagai simbol yang ditambahkan dan diubah, dan dipancarkan sebagai metadata, IL, dan delta PDB. Representasi kompilasi saat ini dikembalikan sebagai EmitBaseline untuk digunakan dalam Edit dan Lanjutkan berikutnya.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Kedaluwarsa.

Keluarkan perbedaan antara kompilasi dan generasi sebelumnya untuk Edit dan Lanjutkan. Perbedaan dinyatakan sebagai simbol yang ditambahkan dan diubah, dan dipancarkan sebagai metadata, IL, dan delta PDB. Representasi kompilasi saat ini dikembalikan sebagai EmitBaseline untuk digunakan dalam Edit dan Lanjutkan berikutnya.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Kedaluwarsa.

Keluarkan perbedaan antara kompilasi dan generasi sebelumnya untuk Edit dan Lanjutkan. Perbedaan dinyatakan sebagai simbol yang ditambahkan dan diubah, dan dipancarkan sebagai metadata, IL, dan delta PDB. Representasi kompilasi saat ini dikembalikan sebagai EmitBaseline untuk digunakan dalam Edit dan Lanjutkan berikutnya.

GetAssemblyOrModuleSymbol(MetadataReference)

IAssemblySymbol Mendapatkan atau IModuleSymbol untuk referensi metadata yang digunakan untuk membuat kompilasi ini.

GetCompilationNamespace(INamespaceSymbol)

Mendapatkan namespace kompilasi yang sesuai untuk modul atau namespace assembly yang ditentukan.

GetDeclarationDiagnostics(CancellationToken)

Mendapatkan diagnostik yang dihasilkan selama deklarasi simbol.

GetDiagnostics(CancellationToken)

Mendapatkan semua diagnostik untuk kompilasi, termasuk sintaks, deklarasi, dan pengikatan. Tidak termasuk diagnostik apa pun yang mungkin diproduksi selama emisi, lihat EmitResult.

GetEntryPoint(CancellationToken)

Mengembalikan metode Utama yang akan berfungsi sebagai titik masuk perakitan, jika dapat dieksekusi (dan bukan skrip).

GetMetadataReference(IAssemblySymbol)

MetadataReference Mendapatkan yang sesuai dengan simbol rakitan.

GetMethodBodyDiagnostics(CancellationToken)

Mendapatkan diagnostik yang dihasilkan selama analisis badan metode dan inisialisasi bidang.

GetParseDiagnostics(CancellationToken)

Mendapatkan diagnostik yang dihasilkan selama tahap penguraian.

GetRequiredLanguageVersion(Diagnostic)

Mengembalikan versi bahasa yang diperlukan yang ditemukan dalam Diagnostic, jika ada yang ditemukan. Mengembalikan null jika tidak ada yang ditemukan.

GetSemanticModel(SyntaxTree, Boolean)

Mendapatkan yang baru SemanticModel untuk pohon sintaks yang ditentukan.

GetSpecialType(SpecialType)

Dapatkan simbol untuk jenis yang telah ditentukan sebelumnya dari Pustaka Cor yang direferensikan oleh kompilasi ini.

GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Mengembalikan simbol deklarasi sumber yang namanya memenuhi predikat yang diberikan.

GetSymbolsWithName(String, SymbolFilter, CancellationToken)

Mengembalikan simbol deklarasi sumber yang namanya cocok dengan nama yang disediakan. Ini mungkin lebih cepat daripada GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) ketika predikat hanyalah pemeriksaan string sederhana. name peka huruf besar/kecil atau tidak tergantung pada bahasa target.

GetTypeByMetadataName(String)

Mendapatkan jenis dalam rakitan kompilasi dan semua rakitan yang dirujuk (selain yang hanya dapat dirujuk melalui alias ekstern) menggunakan nama metadata CLR kanonisnya. Pencarian ini mengikuti urutan berikut:

  1. Jika jenis ditemukan di rakitan kompilasi, jenis tersebut dikembalikan.
  2. Selanjutnya, pustaka inti (pustaka yang menentukan System.Object dan tidak memiliki referensi rakitan) dicari. Jika jenis ditemukan di sana, jenis tersebut dikembalikan.
  3. Akhirnya, semua rakitan non-ekstern yang direferensikan yang tersisa dicari. Jika satu dan hanya satu jenis yang cocok dengan nama metadata yang disediakan ditemukan, jenis tunggal tersebut dikembalikan. Aksesibilitas diabaikan untuk pemeriksaan ini.
GetTypesByMetadataName(String)

Mendapatkan semua jenis dengan rakitan kompilasi dan semua rakitan yang dirujuk yang memiliki nama metadata CLR kanonis yang diberikan. Aksesibilitas ke rakitan saat ini diabaikan ketika mencari nama jenis yang cocok.

GetUnreferencedAssemblyIdentities(Diagnostic)

Diagnostic Mengingat pelaporan tidak direferensikanAssemblyIdentity, mengembalikan instans aktual AssemblyIdentity yang tidak direferensikan.

GetUsedAssemblyReferences(CancellationToken)

Referensi perakitan metadata unik yang dianggap digunakan oleh kompilasi ini. Misalnya, jika jenis yang dideklarasikan dalam rakitan yang direferensikan direferensikan dalam kode sumber dalam kompilasi ini, referensi dianggap digunakan. Dll. Set yang dikembalikan adalah subset referensi yang dikembalikan oleh References API. Hasilnya tidak terdefinisi jika kompilasi berisi kesalahan.

Efek namespace layanan yang diimpor pada hasil API ini tergantung pada apakah pelaporan impor yang tidak digunakan dinonaktifkan untuk kompilasi. Pelaporan impor yang tidak digunakan dinonaktifkan jika DocumentationMode diatur ke None.

Ketika pelaporan impor yang tidak digunakan dinonaktifkan, semua rakitan yang direferensikan yang berisi jenis apa pun yang termasuk dalam namespace layanan yang diimpor disertakan dalam hasilnya. Yaitu dianggap digunakan.

Saat pelaporan impor yang tidak digunakan diaktifkan, namespace yang diimpor tidak berpengaruh pada hasil API ini. Oleh karena itu, menghapus referensi rakitan yang tidak ada dalam hasilnya, berpotensi menyebabkan kesalahan "CS0246: Nama jenis atau namespace tidak dapat ditemukan (apakah Anda kehilangan direktif menggunakan atau referensi rakitan?)" pada impor namespace yang tidak digunakan. Namun, impor tersebut akan dilaporkan oleh compiler sebagai tidak digunakan untuk kompilasi tempat API ini dipanggil. Untuk menghindari kesalahan, disarankan untuk menghapus referensi perakitan yang tidak digunakan dan impor yang tidak digunakan secara bersamaan.

HasImplicitConversion(ITypeSymbol, ITypeSymbol)

Mengembalikan true jika ada konversi implisit (C#) atau pelebaran (VB) dari fromType ke toType. Mengembalikan false jika salah atau fromTypetoType null, atau jika tidak ada konversi tersebut.

IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

Memeriksa apakah symbol dapat diakses dari dalam within. Kualifikasi opsional jenis throughType digunakan untuk menyelesaikan akses yang dilindungi untuk anggota instans. Semua simbol harus berasal dari kompilasi ini atau beberapa rakitan yang dirujuk (References) oleh kompilasi ini. within diperlukan untuk menjadi INamedTypeSymbol atau IAssemblySymbol.

RemoveAllReferences()

Membuat kompilasi baru tanpa referensi metadata apa pun.

RemoveAllSyntaxTrees()

Membuat kompilasi baru tanpa pohon sintaksis apa pun. Mempertahankan info metadata untuk digunakan dengan pohon yang ditambahkan nanti.

RemoveReferences(IEnumerable<MetadataReference>)

Membuat kompilasi baru tanpa referensi metadata yang ditentukan.

RemoveReferences(MetadataReference[])

Membuat kompilasi baru tanpa referensi metadata yang ditentukan.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Membuat kompilasi baru tanpa pohon sintaks yang ditentukan. Mempertahankan info metadata untuk digunakan dengan pohon yang ditambahkan nanti.

RemoveSyntaxTrees(SyntaxTree[])

Membuat kompilasi baru tanpa pohon sintaks yang ditentukan. Mempertahankan info metadata untuk digunakan dengan pohon yang ditambahkan nanti.

ReplaceReference(MetadataReference, MetadataReference)

Membuat kompilasi baru dengan referensi metadata lama diganti dengan referensi metadata baru.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Membuat kompilasi baru dengan pohon sintaks lama yang diganti dengan pohon sintaks baru. Menggunakan kembali metadata dari objek kompilasi lama.

SupportsRuntimeCapability(RuntimeCapability)

Menentukan apakah runtime ini Compilation menargetkan mendukung kemampuan tertentu.

SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree>)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

ToMetadataReference(ImmutableArray<String>, Boolean)

Membuat referensi metadata untuk kompilasi ini.

WithAssemblyName(String)

Membuat kompilasi dengan nama rakitan yang ditentukan.

WithOptions(CompilationOptions)

Membuat kompilasi baru dengan opsi kompilasi yang ditentukan.

WithReferences(IEnumerable<MetadataReference>)

Membuat kompilasi baru dengan referensi yang ditentukan.

WithReferences(MetadataReference[])

Membuat kompilasi baru dengan referensi yang ditentukan.

WithScriptCompilationInfo(ScriptCompilationInfo)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

Metode Ekstensi

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Mengembalikan kompilasi baru dengan penganalisis diagnostik terlampir.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Kedaluwarsa.

Mengembalikan kompilasi baru dengan penganalisis diagnostik terlampir.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Mengembalikan kompilasi baru dengan penganalisis diagnostik terlampir.

Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken)

Keluarkan IL untuk kompilasi ke aliran yang ditentukan.

AliasImports(Compilation)

Mendapatkan properti Kompilasi AliasImports.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Menentukan jenis konversi apa yang ada di antara jenis yang ditentukan.

GetSpecialType(Compilation, SpecialType)

Mendapatkan simbol jenis khusus dalam kompilasi saat ini.

MemberImports(Compilation)

Mendapatkan properti Kompilasi MemberImports.

RootNamespace(Compilation)

Mendapatkan properti RootNamespace kompilasi.

Berlaku untuk