Bagikan melalui


Microsoft.VisualStudio.Utilities Ruang nama

Kelas

AbstractUIThreadOperationContext

Implementasi dasar abstrak antarmuka IUIThreadOperationContext .

Accelerator

Metode utilitas untuk menangani akselerator keyboard.

AppliesToProjectAttribute

Menambahkan metadataPpliedsTo ke ekspor MEF untuk menunjukkan di mana ekspor ini harus diterapkan.

ArrayBuilder<T>
BackgroundWorkIndicatorOptions

Menentukan perilaku untuk IBackgroundWorkIndicator.

BackgroundWorkOperationScope

Mewakili satu cakupan dalam konteks menjalankan operasi yang berpotensi berjalan lama.

BaseDefinitionAttribute

Mewakili definisi dasar dari definisi saat ini.

BitRotator

Menyediakan metode pembantu untuk memutar bit ke kanan atau kiri.

CircularBuffer<T>

Buffer melingkar. Mengingat ukuran tetap, mengisi kapasitas dan kemudian menimpa item paling awal.

CommandIdAttribute

Atribut metadata yang mengidentifikasi perintah Visual Studio dengan GUID dan ID-nya.

ContentTypeAttribute

Menyatakan hubungan antara bagian ekstensi dan jenis konten tertentu.

ContentTypeDefinition

Menentukan tipe isi.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

Kelas statis mendefinisikan beberapa tempat penampung default untuk atribut pemesanan.

DisplayNameAttribute

Menyediakan nama tampilan untuk komponen editor.

DpiAwareness

Kelas pembantu statis yang berisi API untuk melakukan berbagai operasi penskalaan DPI dan pengalihan konteks.

DynamicVisibilityAttribute

Atribut MEF yang menunjukkan objek yang diatribusikan mendukung visibilitas dinamis.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

Seiring dengan ImportImplementationsAttribute memungkinkan pola proksi MEF di mana ekspor komponen tunggal berfungsi sebagai proksi untuk implementasi terbaik yang dipilih pada durasi. Pola ini memungkinkan konsumen komponen untuk hanya [Mengimpor] itu, menyembunyikan kompleksitas memilih salah satu implementasi.

FeatureChangedEventArgs

Memberi tahu bahwa fitur tertentu berubah status, dan memberikan nilai status baru.

FeatureDefinition

Menentukan fitur yang mungkin dinonaktifkan menggunakan IFeatureService dan dikelompokkan menggunakan BaseDefinitionAttribute

FeatureUpdatedEventArgs

Memberi tahu bahwa fitur tertentu telah diperbarui dan mungkin telah mengubah statusnya, tanpa menghitung nilai status.

FileExtensionAttribute

Mengidentifikasi ekstensi file.

FileExtensionToContentTypeDefinition

Menentukan pemetaan antara tipe isi dan ekstensi file.

FileNameAttribute

Mengidentifikasi nama file.

FileStreamStorage<TKey>

Implementasi umum penyimpanan aliran dalam sistem file. Menyimpan file dalam direktori. File yang dikenali dan diterima untuk pembuatan dapat berupa semua file dalam direktori atau hanya file dengan ekstensi tertentu.

FontColorCategory

Berisi informasi font dan warna untuk kategori opsi

FontColorEntry

Menentukan satu font & entri warna dalam kategori tema, menentukan warna dan gaya font entri

FontColorTheme

Entri tema yang menjelaskan informasi font dan warna.

GZip

Metode untuk mengompresi/mendekompresi array byte menggunakan algoritma GZip.

ImportImplementationsAttribute

Seiring dengan ExportImplementationAttribute memungkinkan pola proksi MEF di mana ekspor komponen tunggal berfungsi sebagai proksi untuk implementasi terbaik yang dipilih pada durasi. Pola ini memungkinkan konsumen komponen untuk hanya [Mengimpor] itu, menyembunyikan kompleksitas memilih salah satu implementasi.

InvalidDpiException
LivingObjectRecord

Cara umum untuk mendapatkan informasi diagnostik tentang objek hidup tanpa jenis T tertentu

LivingObjectRecord<T>

Cara umum untuk mendapatkan informasi diagnostik tentang objek hidup dari jenis T tertentu

LocalizedNameAttribute

Mewakili atribut yang dapat memberikan nama yang dilokalkan sebagai metadata untuk ekstensi MEF.

LogicalStringComparer

Pembanding string yang melakukan perbandingan string logis. Perbandingan logis memperlakukan digit berturut-turut dalam string sebagai konten numerik daripada teks.

MimeTypeAttribute

Menyatakan hubungan antara bagian ekstensi dan jenis konten tertentu.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

Kelas dasar untuk atribut yang dapat muncul beberapa kali pada satu bagian komponen.

NameAttribute

Mengaitkan nama dengan bagian ekstensi editor.

ObjectPool<T>

Implementasi umum pola pengumpulan objek dengan batas ukuran kumpulan yang telah ditentukan sebelumnya. Tujuan utamanya adalah bahwa jumlah terbatas objek yang sering digunakan dapat disimpan di kumpulan untuk daur ulang lebih lanjut.

Catatan:

  1. itu bukan tujuan untuk menyimpan semua objek yang dikembalikan. Kumpulan tidak dimaksudkan untuk penyimpanan. Jika tidak ada ruang di kumpulan, objek tambahan yang dikembalikan akan dihilangkan.

  2. tersirat bahwa jika objek diperoleh dari kumpulan, pemanggil akan mengembalikannya kembali dalam waktu yang relatif singkat. Menjaga objek yang dicek keluar untuk durasi yang lama tidak apa-apa, tetapi mengurangi kegunaan pengumpulan. Hanya baru up Anda sendiri.

Tidak mengembalikan objek ke kumpulan tidak merugikan pekerjaan kumpulan, tetapi merupakan praktik yang buruk. Alasan: Jika tidak ada niat untuk menggunakan kembali objek, jangan gunakan kumpulan - cukup gunakan "baru".

OnDisposeActionDisposable

Kelas utilitas yang menyediakan implementasi IDisposable yang menjalankan tindakan yang disediakan klien saat dibuang.

OptionUserModifiableAttribute

Atribut MEF yang menentukan apakah opsi dapat dimodifikasi pengguna.

OptionUserVisibleAttribute

Atribut MEF yang menentukan apakah opsi terlihat oleh pengguna.

OrderAttribute

Memesan beberapa instans bagian ekstensi.

Orderer

Melakukan semacam topologis bagian ekstensi yang dapat dipesan.

OSVersionHelper
PooledDictionary<K,V>
PooledHashSet<T>
PooledSpan

Ini memungkinkan permintaan array terkumpul yang dapat digunakan dalam cakupan menggunakan untuk mengurangi alokasi di jalur panas.

PooledStopwatch
PooledStringBuilder

Penggunaannya adalah: var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... Lakukan hal-hal... ... Sb. ToString() ... Inst. Bebas();

PredefinedEditorFeatureNames

Berisi definisi untuk pengelompokan yang diketahui FeatureDefinitiondan mereka.

PriorityAttribute

Mewakili atribut yang menetapkan prioritas bilangan bulat ke bagian komponen MEF.

PropertyCollection

Memungkinkan pemilik properti untuk mengontrol masa pakai properti dalam koleksi.

ReaderWriterLockSlimWrapper

Pembungkus sederhana untuk ReaderWriterLockSlim yang menyediakan pembantu untuk memasuki berbagai mode kunci yang mengembalikan objek sekali pakai yang akan keluar dari mode yang dimasukkan saat dibuang.

Kunci yang dibungkus dapat diakses melalui properti InnerLock.

ReusableArray<T>

Menyimpan array yang dapat digunakan kembali. Ukuran array yang dikembalikan dapat sama persis dengan ukuran yang diminta atau buffer setidaknya ukuran yang diminta tergantung pada nilai parameter requiresExactSize.

ReusableMemoryStream

Menyimpan MemoryStream yang dapat digunakan kembali. MemoryStream hanya akan disimpan untuk digunakan kembali jika Kapasitasnya tidak melebihi maximumStreamCapacity yang digunakan saat membuat ReusableMemoryStream.

ReusableResourceStore<TResource>

Menyimpan sumber daya yang tidak memerlukan parameter konstruktor untuk instantiation. Lihat ReusableResourceStoreBase untuk informasi selengkapnya.

ReusableResourceStore<TResource,TConstructorParameter>

Menyimpan sumber daya yang memerlukan parameter konstruktor tunggal untuk instansiasi. Lihat ReusableResourceStoreBase untuk informasi selengkapnya.

ReusableResourceStoreBase<TResource>

Menyediakan kelas dasar untuk menyimpan objek yang sering digunakan yang dapat digunakan kembali alih-alih direalokasikan, seperti StringBuilders atau array kecil.

ReusableStringBuilder

Mewakili StringBuilder yang dapat digunakan kembali. StringBuilder dibersihkan setelah setiap pembersihan untuk menghapus konten dari penggunaan sebelumnya.

SerializationExtensions

Menyediakan serangkaian metode ekstensi untuk serialisasi.

SimpleDynamicMemberAccessor

Memungkinkan akses terbatas yang ditik secara dinamis ke properti instans.

SingletonBaseMetadataAttribute

Kelas dasar untuk atribut yang hanya dapat muncul sekali pada satu bagian komponen.

StandardContentTypeNames
StreamAccessException

Mewakili kesalahan yang terjadi saat mencoba mengakses Stream di penyimpanan.

StreamException

Mewakili kesalahan yang terjadi saat mengakses penyimpanan Stream.

StreamNotFoundException

Mewakili kesalahan yang terjadi ketika Stream tidak ditemukan di penyimpanan.

StreamStorageMonitor<TKey>

Memantau ukuran IStreamStorage melalui antarmuka IStreamStorageEvents-nya. Jika jumlah aliran atau ukuran kolektif aliran dalam penyimpanan melebihi ambang target yang diberikan, aliran dihapus dari penyimpanan hingga jumlah/ukuran aliran berada di bawah ambang target.

StringExtensions
TracedEvent

Pembungkus peristiwa yang menyimpan riwayat apakah peristiwa telah diaktifkan sebelumnya.

Tracer

Melacak berbagai jenis peristiwa.

TypeConversionAttribute

Menandai kelas yang diekspor dengan MEF ExportAttribute sebagai konversi dari satu jenis ke jenis lainnya.

UIThreadOperationExecutionOptions

Opsi yang mengontrol perilaku IUIThreadOperationExecutor.

UnorderedDictionaryComparer<TKey,TValue>

Membandingkan dua kamus sebagai sama jika berisi pasangan kunci-nilai yang sama, terlepas dari urutannya saat dijumlahkan.

VersionedBinaryReader

Spesialisasi BinaryReader yang membaca aliran byte versi.

VersionedBinaryWriter

Spesialisasi BinaryWriter yang menulis aliran byte versi.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

Struct

ArrayBuilder<T>.Enumerator

enumerator struktur yang digunakan di foreach.

ColorEntry

Menentukan nilai warna yang akan digunakan dalam entri kategori font/warna

FontInformation

Berisi informasi mengenai font yang ditetapkan ke kategori

Int16Size

Mewakili ukuran menggunakan nilai Int16 untuk Lebar/Tinggi, yang berarti menempati 4 byte alih-alih 16 byte yang diperlukan untuk System.Windows.Size (yang menggunakan ganda untuk Lebar/Tinggi).

Ini berguna dalam situasi di mana rentang integral [0-32767] untuk Lebar/Tinggi cukup dan ruang yang ditempati oleh struktur menjadi perhatian.

OneOrMany<T>.Enumerator

Enumerator berbasis struktur. Cukup diimplementasikan untuk memenuhi pola foreach.

OneOrMany<T>

Koleksi T yang dioptimalkan untuk ruang minimal dalam kasus elemen tunggal.

PooledSpan<T>

Ini memungkinkan permintaan array terkumpul yang dapat digunakan dalam cakupan menggunakan untuk mengurangi alokasi di jalur panas.

ProgressInfo

Mewakili pembaruan kemajuan.

ReusableResourceHolder<TResource>

Menyimpan referensi ke sumber daya bersama yang dialokasikan oleh ReusableResourceStoreBase, dan merilis sumber daya kembali ke ReusableResourceStoreBase setelah dibuang.

VARIANT

Varian adalah jenis COM dasar untuk pengikatan terlambat. Ini dapat berisi jenis data COM lainnya. Definisi jenis ini sama persis dengan tata letak data yang tidak dikelola sehingga struktur dapat diteruskan ke dan dari panggilan COM.

Antarmuka

IBackgroundWorkIndicator

Indikator dampak rendah yang dapat ditampilkan saat pekerjaan sedang dilakukan di latar belakang. Dibuat oleh IBackgroundWorkIndicatorService

IBackgroundWorkIndicatorService

Pabrik untuk membuat s ringan IBackgroundWorkIndicatoryang dapat duduk di editor dengan cara yang tidak mengganggu tidak seperti Threaded-Wait-Dialog. Fitur dapat menggunakan ini untuk menunjukkan kepada pengguna bahwa pekerjaan terjadi di latar belakang sambil tidak memblokir pengguna agar tidak terus bekerja dengan kode mereka.

IContentType

Tipe konten objek.

IContentTypeDefinition

Menjelaskan jenis konten yang sedang diperkenalkan menggunakan IContentTypeDefinitionSource.

IContentTypeDefinitionSource

Menentukan sumber alternatif untuk definisi jenis konten yang harus diproses bersama dengan jenis konten yang diperkenalkan secara statis menggunakan ContentTypeDefinition. Ini ditujukan terutama untuk jenis konten VS warisan. Ini adalah jenis kontrak MEF. Tidak ada metadata terkait.

IContentTypeMetadata

Mewakili tampilan metadata MEF yang ContentTypeAttributesesuai dengan s.

IContentTypeRegistryService

Layanan yang mempertahankan kumpulan jenis konten.

IContentTypeRegistryService2
IDecorated

Mewakili objek yang menyediakan teks deskripsi yang dilokalkan dan ikon.

IFeatureController

Melacak permintaan untuk menonaktifkan fitur menggunakan IFeatureService. Masing-masing IFeatureController dapat mengaktifkan kembali fitur yang dinonaktifkan, tetapi mungkin tidak mengaktifkan kembali fitur yang dinonaktifkan oleh fitur lain IFeatureController.

IFeatureCookie

Menyediakan tampilan baca saja O(1) pada status fitur dalam IFeatureService yang membuat ini IFeatureCookie. Juga memaparkan peristiwa yang memberikan pemberitahuan saat status fitur berubah.

IFeatureDisableToken

Melacak permintaan untuk menonaktifkan fitur. Untuk memulihkan fitur,

IFeatureService

Layanan yang melacak IFeatureControllerpermintaan untuk menonaktifkan fitur dalam cakupan tertentu. Ketika beberapa IFeatureControllerfitur menonaktifkan dan satu IFeatureController mengaktifkannya kembali, fitur tersebut tidak akan mengganggu permintaan nonaktifkan lainnya, dan fitur pada akhirnya akan tetap dinonaktifkan.

Meskipun layanan ini memang memiliki afinitas utas, implementasinya tidak menjamin keamanan utas. Disarankan untuk mengubah status fitur dari utas UI, jika tidak, perubahan simultan dapat mengakibatkan kondisi balapan.

IFeatureServiceFactory

Layanan yang menyediakan IFeatureServiceyang digunakan untuk melacak ketersediaan fitur dan meminta fitur untuk dinonaktifkan. Fitur dapat dilacak berdasarkan cakupan, menggunakan GetOrCreate(IPropertyOwner) dan melewati IPropertyOwner misalnya tampilan teks. atau di seluruh aplikasi menggunakan GlobalFeatureService.

Fitur diimplementasikan dengan mengekspor FeatureDefinition dan mengelompokkan menggunakan BaseDefinitionAttribute. Pengelompokan memungkinkan fitur yang sama untuk dinonaktifkan sekaligus. Pengelompokan juga mengurangi IFeatureController pembaruan kodenya ketika fitur baru dari kategori yang sesuai diperkenalkan. Nama fitur editor standar tersedia di PredefinedEditorFeatureNames.

IFileExtensionRegistryService

Layanan yang mengelola asosiasi antara ekstensi file dan jenis konten.

IFileExtensionRegistryService2

Layanan yang mengelola asosiasi antara nama file, ekstensi, dan jenis konten.

IFilePathToContentTypeProvider

Ekspor MEF untuk memetakan nama file lengkap ke tipe konten.

IFileToContentTypeService

Layanan untuk memetakan file ke yang sesuai IContentType untuk file tersebut.

IGuardedOperations

Operasi yang menjaga panggilan ke kode ekstensi, melacak performa, dan kesalahan log.

IGuardedOperations2

Operasi yang menjaga panggilan ke kode ekstensi, melacak performa, dan kesalahan log.

ILivingObjectDiagnostics<T>

Kelas pembantu untuk memeriksa apakah objek Tipe T dianggap dikumpulkan atau tidak dan untuk mendapatkan pratinjau cepat objek. Pelaksana kelas ini tidak diizinkan untuk memiliki status, jika tidak, mereka akan menyebabkan kebocoran. Hanya satu objek statis per jenis T dari implementasi yang seharusnya ada.

IMemoryLeakTrackerService

Antarmuka untuk melacak objek di Memori.

INameAndReplacesMetadata

Mewakili tampilan metadata MEF yang NameAttribute sesuai dengan dan ReplacesAttributes.

INamed

Mewakili objek yang menyediakan nama tampilan yang dilokalkan untuk digunakan saat diwakili oleh pengguna, misalnya saat menyalahkan penundaan.

INamedContentTypeMetadata

Mewakili tampilan metadata MEF yang menggabungkan IContentTypeMetadata dan INameAndReplacesMetadata melihat.

IOrderable

Terkait dengan bagian yang dapat dipesan.

IOrderedStreamStorage<TKey>

Antarmuka ke penyimpanan Stream yang diurutkan. Setiap aliran diidentifikasi oleh kunci, dan terletak pada posisi tertentu (direpresentasikan sebagai indeks) dalam penyimpanan.

IPropertyOwner

Menyediakan kepemilikan sekumpulan properti arbitrer.

IStreamStorage<TKey>

Antarmuka ke penyimpanan Stream. Setiap Stream dalam penyimpanan diidentifikasi oleh kunci.

IStreamStorageEvents<TKey>

Antarmuka yang menentukan peristiwa untuk memberi tahu perubahan pada aliran di IStreamStorage. Jika kelas yang menerapkan dapat mendukung pemberitahuan perubahan, kelas juga harus mengimplementasikan IStreamStorageEvents.

IStreamStorageKeyFactory<T>

Antarmuka untuk pabrik objek kunci IStreamStorage yang mengambil sebagai parameter nama aliran.

ITelemetryIdProvider<TId>

Mewakili objek yang dapat memberikan ID unik untuk tujuan telemetri.

ITracer

Menyediakan pelacak peristiwa.

IUIThreadOperationContext

Mewakili konteks menjalankan operasi yang berpotensi berjalan lama pada utas UI, yang memungkinkan pembatalan dua arah bersama dan indikasi tunggu.

IUIThreadOperationExecutor

Menjalankan operasi yang berpotensi berjalan lama pada utas UI dan memberikan pembatalan dua arah bersama dan indikasi tunggu.

IUIThreadOperationScope

Mewakili satu cakupan konteks eksekusi operasi yang berpotensi berjalan lama pada utas UI. Cakupan memungkinkan beberapa komponen yang berjalan dalam operasi untuk berbagi konteks yang sama.

IUIThreadOperationTimeoutController

Pengontrol yang mengaktifkan dan mengontrol pembatalan otomatis eksekusi operasi dengan IUIThreadOperationExecutor pada waktu habis.

Enum

ColorEntry.ColorType
DpiAwarenessContext

Mengidentifikasi konteks kesadaran DPI untuk jendela.

FontColorEntry.LineStyles

Opsi gaya garis jika entri mendukung gaya garis

OSVersionHelper.WindowsVersions
StreamAccess

Menentukan jenis akses.

TimestampKind

Menjelaskan jenis tanda waktu.

UIThreadOperationStatus

Mewakili status menjalankan operasi yang berpotensi berjalan lama pada utas UI.

Delegasikan

VersionedBinaryReader.MultiVersionReadCallback

Delegasikan yang akan membaca isi aliran. Ini secara eksplisit menangani kasus di mana actualVersion tidak sama dengan expectedVersion.

VersionedBinaryReader.ReadCallback

Delegasikan yang akan membaca isi aliran.

VersionedBinaryWriter.WriteCallback

Delegasikan yang akan menulis isi aliran.