ReflectionPermissionFlag Enum

Definisi

Perhatian

Code Access Security is not supported or honored by the runtime.

Menentukan penggunaan namespace System.Reflection dan System.Reflection.Emit yang diizinkan.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class ReflectionPermissionFlag
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
public enum ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ReflectionPermissionFlag
[System.Flags]
public enum ReflectionPermissionFlag
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ReflectionPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
type ReflectionPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermissionFlag = 
[<System.Flags>]
type ReflectionPermissionFlag = 
Public Enum ReflectionPermissionFlag
Warisan
ReflectionPermissionFlag
Atribut

Bidang

Nama Nilai Deskripsi
NoFlags 0

Enumerasi jenis dan anggota diizinkan. Operasi pemanggilan diizinkan pada jenis dan anggota yang terlihat.

TypeInformation 1

Bendera ini usang. Tidak ada bendera yang diperlukan untuk menghitung jenis dan anggota dan untuk memeriksa metadata mereka. Gunakan NoFlags sebagai gantinya.

MemberAccess 2

Operasi pemanggilan pada semua anggota diizinkan, terlepas dari set hibah. Jika bendera ini tidak diatur, operasi pemanggilan hanya diizinkan pada anggota yang terlihat.

ReflectionEmit 4

Memancarkan simbol debug diperbolehkan. Dimulai dengan .NET Framework 2.0 Service Pack 1, bendera ini tidak lagi diperlukan untuk memancarkan kode.

AllFlags 7

TypeInformation , MemberAccess, dan ReflectionEmit diatur. AllFlags tidak termasuk RestrictedMemberAccess.

RestrictedMemberAccess 8

Akses anggota terbatas disediakan untuk kode tepercaya sebagian. Kode tepercaya sebagian dapat mengakses jenis dan anggota nonpublik, tetapi hanya jika sekumpulan pemberian kode tepercaya sebagian mencakup semua izin dalam kumpulan perakitan yang berisi jenis nonpublik dan anggota yang diakses.

Keterangan

Caution

Keamanan Akses Kode (CAS) telah tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Enumerasi ini digunakan oleh ReflectionPermission kelas dan ReflectionPermissionAttribute . Jika tidak diberikan ReflectionPermission , refleksi diizinkan pada semua jenis dan anggota, tetapi operasi pemanggilan hanya diizinkan pada jenis dan anggota yang terlihat. Untuk informasi selengkapnya, lihat Pertimbangan Keamanan untuk Refleksi.

Caution

Karena ReflectionPermission dapat menyediakan akses ke anggota kelas privat, kami sarankan Anda memberikan ReflectionPermission kode Internet hanya dengan RestrictedMemberAccess bendera, dan bukan dengan bendera lain.

Important

AllFlags tidak menyertakan RestrictedMemberAccess bendera. Untuk mendapatkan masker yang mencakup semua bendera dalam enumerasi ini, Anda harus menggunakan kombinasi AllFlags dengan RestrictedMemberAccess.

Berlaku untuk

Lihat juga