CodeAccessPermission.IsSubsetOf(IPermission) Metode
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.
Saat diimplementasikan oleh kelas turunan, menentukan apakah izin saat ini adalah subset dari izin yang ditentukan.
public:
abstract bool IsSubsetOf(System::Security::IPermission ^ target);
public abstract bool IsSubsetOf(System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
Public MustOverride Function IsSubsetOf (target As IPermission) As Boolean
Parameter
- target
- IPermission
Izin yang akan diuji untuk hubungan subset. Izin ini harus memiliki tipe yang sama dengan izin saat ini.
Mengembalikan
true jika izin saat ini adalah subset dari izin yang ditentukan; jika tidak, false.
Penerapan
Pengecualian
Parameter target bukan null dan bukan tipe yang sama dengan izin saat ini.
Keterangan
Izin saat ini adalah subset dari izin yang ditentukan jika izin saat ini menentukan sekumpulan operasi yang sepenuhnya terkandung oleh izin yang ditentukan. Misalnya, izin yang mewakili akses ke C:\example.txt adalah subset izin yang mewakili akses ke C:\. Jika metode ini mengembalikan true, izin saat ini tidak mewakili lebih banyak akses ke sumber daya yang dilindungi daripada izin yang ditentukan.
Pernyataan berikut diperlukan untuk true semua penimpaan IsSubsetOf metode.
X, Y, dan Z mewakili objek izin akses kode kustom yang bukan referensi null, U mewakili izin akses kode yang tidak dibatasi, dan N mewakili izin kosong dengan PermissionState .None
-
X. IsSubsetOf(X) mengembalikan
true. - X. IsSubsetOf(Y) mengembalikan nilai yang sama dengan Y. IsSubsetOf(X) jika dan hanya jika X dan Y mewakili set izin yang sama.
- Jika X. IsSubsetOf(Y) dan Y. IsSubsetOf(Z) mengembalikan
true, X. IsSubsetOf(Z) mengembalikantrue. -
X. IsSubsetOf(U) mengembalikan
true. -
X. IsSubsetOf(N) mengembalikan
false. -
N. IsSubsetOf(X) mengembalikan
true.
Jika X dan Y mewakili objek izin akses kode kustom yang merupakan referensi null, X. IsSubsetOf(Y) mengembalikan true. Jika Z juga null, operasi set senyawa X. Union(Y). IsSubsetOf(Z) juga mengembalikan true karena union dua izin null adalah izin null.
Catatan Bagi Implementer
Anda harus mengambil alih metode ini dalam kelas turunan.