ResourceConsumptionAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan sumber daya yang digunakan oleh anggota kelas. Kelas ini tidak dapat diwariskan.
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
public ref class ResourceConsumptionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)]
[System.Diagnostics.Conditional("RESOURCE_ANNOTATION_WORK")]
public sealed class ResourceConsumptionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)>]
[<System.Diagnostics.Conditional("RESOURCE_ANNOTATION_WORK")>]
type ResourceConsumptionAttribute = class
inherit Attribute
Public NotInheritable Class ResourceConsumptionAttribute
Inherits Attribute
- Warisan
- Atribut
Keterangan
ResourceConsumptionAttribute Jika atribut diterapkan ke anggota, ResourceExposureAttribute atribut juga harus diterapkan.
Jika cakupan sumber daya sumber daya yang digunakan berbeda dari cakupan sumber daya tentang bagaimana sumber daya digunakan, konstruktor yang mengambil consumptionScope parameter harus digunakan untuk menentukan bagaimana sumber daya digunakan. Misalnya, sumber daya dapat diekspos sebagai Machine sumber daya, tetapi hanya digunakan di Process cakupan dan Assembly . Untuk contoh consumptionScope ini, parameter diatur keProcess | Assembly .
Parameter resourceScope dalam konstruktor harus menentukan ResourceScope yang lebih besar dari atau sama dengan paparan sumber daya dari semua anggota yang disebut. Misalnya, metode yang menggunakan dua Process sumber daya dan satu Machine sumber daya akan diidentifikasi sebagai mengkonsumsi Machine dan Process sumber daya dengan mengatur resourceScope keMachine | Process .
Public anggota tidak dapat mengekspos Assembly atau Private sumber daya.
Assembly anggota tidak dapat mengekspos Private sumber daya.
Grafik metode berakhir ketika ResourceExposureAttribute atribut dengan cakupan None sumber daya diterapkan ke metode.
Konstruktor
| Nama | Deskripsi |
|---|---|
| ResourceConsumptionAttribute(ResourceScope, ResourceScope) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Menginisialisasi instans baru kelas yang ResourceConsumptionAttribute menentukan cakupan sumber daya yang digunakan dan cakupan cara penggunaannya. |
| ResourceConsumptionAttribute(ResourceScope) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Menginisialisasi instans baru kelas yang ResourceConsumptionAttribute menentukan cakupan sumber daya yang digunakan. |
Properti
| Nama | Deskripsi |
|---|---|
| ConsumptionScope |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mendapatkan cakupan konsumsi untuk anggota ini. |
| ResourceScope |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mendapatkan cakupan sumber daya untuk sumber daya yang digunakan. |
| TypeId |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini. (Diperoleh dari Attribute) |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| GetHashCode() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
| GetType() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| IsDefaultAttribute() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
| Match(Object) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| MemberwiseClone() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari Attribute) |