Bahasa

ResourceConsumptionAttribute Kelas

Definisi

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
ResourceConsumptionAttribute
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)

Berlaku untuk