Share via


ReflectionPermission Kelas

Definisi

Perhatian

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

Mengontrol akses ke jenis dan anggota non-publik melalui System.Reflection API. Mengontrol beberapa fitur System.Reflection.Emit API.

public ref class ReflectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type ReflectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ReflectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type ReflectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class ReflectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Warisan
ReflectionPermission
Atribut
Penerapan

Keterangan

Perhatian

Keamanan Akses Kode (CAS) 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.

Tanpa ReflectionPermission, kode dapat menggunakan refleksi untuk mengakses hanya anggota publik objek. Kode dengan ReflectionPermission dan bendera yang sesuai ReflectionPermissionFlag dapat mengakses protected dan private anggota objek.

Perhatian

Karena ReflectionPermission dapat menyediakan akses ke jenis dan anggota non-publik, kami sarankan Anda tidak memberikan ReflectionPermission ke kode Internet, kecuali dengan ReflectionPermissionFlag.RestrictedMemberAccess bendera . RestrictedMemberAccess memungkinkan akses ke anggota non-publik, dengan pembatasan bahwa sekumpulan pemberian anggota non-publik harus sama dengan, atau subset, sekumpulan kode pemberian yang mengakses anggota non-publik.

Fitur pantulan tertentu memancarkan, seperti memancarkan simbol debug, diperlukan ReflectionPermission dengan ReflectionPermissionFlag.ReflectionEmit bendera .

Untuk informasi selengkapnya, lihat enumerasi ReflectionPermissionFlag.

Konstruktor

ReflectionPermission(PermissionState)
Kedaluwarsa.

Menginisialisasi instans ReflectionPermission baru kelas dengan izin yang sepenuhnya dibatasi atau tidak dibatasi seperti yang ditentukan.

ReflectionPermission(ReflectionPermissionFlag)
Kedaluwarsa.

Menginisialisasi instans ReflectionPermission baru kelas dengan akses yang ditentukan.

Properti

Flags
Kedaluwarsa.

Mendapatkan atau mengatur jenis pantulan yang diizinkan untuk izin saat ini.

Metode

Assert()
Kedaluwarsa.

Menyatakan bahwa kode panggilan dapat mengakses sumber daya yang dilindungi oleh permintaan izin melalui kode yang memanggil metode ini, bahkan jika penelepon yang lebih tinggi di tumpukan belum diberikan izin untuk mengakses sumber daya. Menggunakan Assert() dapat membuat masalah keamanan.

(Diperoleh dari CodeAccessPermission)
Copy()
Kedaluwarsa.

Membuat dan mengembalikan salinan identik dari izin saat ini.

Demand()
Kedaluwarsa.

SecurityException Memaksa pada durasi jika semua penelepon yang lebih tinggi dalam tumpukan panggilan belum diberikan izin yang ditentukan oleh instans saat ini.

(Diperoleh dari CodeAccessPermission)
Deny()
Kedaluwarsa.
Kedaluwarsa.

Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses sumber daya yang ditentukan oleh instans saat ini.

(Diperoleh dari CodeAccessPermission)
Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan CodeAccessPermission sama dengan objek saat ini CodeAccessPermission.

(Diperoleh dari CodeAccessPermission)
FromXml(SecurityElement)
Kedaluwarsa.

Merekonstruksi izin dengan status tertentu dari pengodean XML.

GetHashCode()
Kedaluwarsa.

Mendapatkan kode hash untuk CodeAccessPermission objek yang cocok untuk digunakan dalam algoritma hash dan struktur data seperti tabel hash.

(Diperoleh dari CodeAccessPermission)
GetType()
Kedaluwarsa.

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
Intersect(IPermission)
Kedaluwarsa.

Membuat dan mengembalikan izin yang merupakan persimpangan izin saat ini dan izin yang ditentukan.

IsSubsetOf(IPermission)
Kedaluwarsa.

Menentukan apakah izin saat ini adalah subset dari izin yang ditentukan.

IsUnrestricted()
Kedaluwarsa.

Mengembalikan nilai yang menunjukkan apakah izin saat ini tidak dibatasi.

MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
PermitOnly()
Kedaluwarsa.

Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses semua sumber daya kecuali untuk sumber daya yang ditentukan oleh instans saat ini.

(Diperoleh dari CodeAccessPermission)
ToString()
Kedaluwarsa.

Membuat dan mengembalikan representasi string dari objek izin saat ini.

(Diperoleh dari CodeAccessPermission)
ToXml()
Kedaluwarsa.

Membuat pengodean XML dari izin dan statusnya saat ini.

Union(IPermission)
Kedaluwarsa.

Membuat izin yang merupakan gabungan izin saat ini dan izin yang ditentukan.

Berlaku untuk

Lihat juga