Bahasa
Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
.NET Framework mencakup serangkaian tipe dan anggota refleksi untuk digunakan dalam aplikasi Windows 8.x Store. Jenis dan anggota ini tersedia dalam kerangka kerja .NET lengkap dan di .NET untuk aplikasi Windows Store. Artikel ini menjelaskan perbedaan utama antara ini dan rekan-rekan mereka dalam .NET Framework 4 dan versi yang lebih lama.
Jika Anda membuat aplikasi Store Windows 8.x, Anda harus menggunakan tipe dan anggota refleksi di .NET untuk aplikasi Store Windows 8.x. Jenis dan anggota ini juga tersedia, tetapi tidak diperlukan, untuk digunakan di aplikasi desktop, sehingga Anda dapat menggunakan kode yang sama untuk kedua jenis aplikasi.
TypeInfo dan Assembly Loading
Dalam .NET untuk aplikasi Store Windows 8.x, kelas TypeInfo berisi beberapa fungsionalitas dari kelas Type di .NET Framework 4. Objek Type mewakili referensi ke definisi jenis, sedangkan TypeInfo objek mewakili definisi jenis itu sendiri. Ini memungkinkan Anda memanipulasi Type objek tanpa memerlukan runtime untuk memuat assembly yang mereka referensikan. Mendapatkan objek terkait TypeInfo memaksa rakitan untuk dimuat.
TypeInfo berisi banyak anggota yang tersedia di Type, dan banyak properti refleksi dalam .NET untuk aplikasi Store Windows 8.x mengembalikan koleksi objek TypeInfo. Untuk mendapatkan TypeInfo objek dari Type objek, gunakan GetTypeInfo metode .
Metode Kueri
Dalam .NET untuk aplikasi Store Windows 8.x, Anda menggunakan properti refleksi yang mengembalikan koleksi IEnumerable<T> alih-alih metode yang mengembalikan array. Konteks refleksi dapat mengimplementasikan penelusuran malas dari koleksi ini untuk rakitan atau tipe data yang besar.
Properti refleksi hanya mengembalikan metode yang dideklarasikan pada objek tertentu alih-alih melintasi pohon warisan. Selain itu, mereka tidak menggunakan BindingFlags parameter untuk pemfilteran. Sebagai gantinya, pemfilteran terjadi dalam kode pengguna, dengan menggunakan kueri LINQ pada koleksi yang dikembalikan. Untuk objek refleksi yang berasal dari runtime (misalnya, sebagai hasil typeof(Object)), melintasi pohon warisan paling baik dicapai dengan menggunakan metode pembantu dari kelas RuntimeReflectionExtensions. Konsumen objek dari konteks refleksi yang disesuaikan tidak dapat menggunakan metode ini, dan harus menjelajahi pohon pewarisan itu sendiri.
Pembatasan
Dalam aplikasi Windows Store 8.x, akses ke beberapa tipe dan anggota .NET Framework dibatasi. Misalnya, Anda tidak dapat memanggil metode .NET Framework yang tidak disertakan dalam .NET untuk aplikasi Windows 8.x Store, dengan menggunakan MethodInfo objek. Selain itu, jenis dan anggota tertentu yang tidak dianggap aman dalam konteks aplikasi Store Windows 8.x diblokir, begitu pula anggota Marshal dan WindowsRuntimeMarshal. Pembatasan ini hanya memengaruhi jenis dan anggota .NET Framework; Anda dapat memanggil kode atau kode pihak ketiga seperti biasa.