FeatureGuardAttribute Kelas

Definisi

Menunjukkan bahwa properti baca-saja Boolean statis publik yang ditentukan melindungi akses ke fitur yang ditentukan.

public ref class FeatureGuardAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=false)]
public sealed class FeatureGuardAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=false)>]
type FeatureGuardAttribute = class
    inherit Attribute
Public NotInheritable Class FeatureGuardAttribute
Inherits Attribute
Warisan
FeatureGuardAttribute
Atribut

Contoh

if (Feature.IsSupported)
    Feature.Implementation();

public class Feature
{
    [FeatureGuard(typeof(RequiresDynamicCodeAttribute))]
    internal static bool IsSupported => RuntimeFeature.IsDynamicCodeSupported;

    [RequiresDynamicCode("Feature requires dynamic code support.")]
    internal static Implementation() => ...; // Uses dynamic code
}

Saat aplikasi dibangun dengan <PublishAot>true</PublishAot>, panggilan ke Feature.Implementation() tidak menghasilkan peringatan penganalisis IL3050 dan Feature.Implementation kode dihapus saat menerbitkan.

Keterangan

Penganalisis dapat menggunakan atribut ini untuk mencegah peringatan pada panggilan ke kode yang dianotasi sebagai memerlukan fitur tersebut, ketika callsite dijaga oleh panggilan ke properti .

Konstruktor

Nama Deskripsi
FeatureGuardAttribute(Type)

Menginisialisasi kelas FeatureGuardAttribute baru

dengan jenis fitur yang ditentukan.

Properti

Nama Deskripsi
FeatureType

Jenis yang mewakili fitur yang dijaga oleh properti .

TypeId

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)

Metode

Nama Deskripsi
Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk