ReflectionPermission 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.
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
- 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. |