TypeName Struktur

Definisi

Mengganti System.Type sehingga informasi jenis yang dilaporkan oleh API lain tidak memiliki dependensi pada runtime bahasa umum (CLR). Struktur ini digunakan sebagai nilai menurut properti seperti UnderlyingType dan Type.

.BERSIH Saat memprogram dengan .NET, jenis ini disembunyikan dan Anda harus menggunakan jenis System.Type . Semua API Windows Runtime yang menggunakan TypeName per tanda tangan IDL mentah akan menggunakan nilai System.Type saat Anda menggunakan API dengan kode .NET.

C++/WinRT Anda dapat menggunakan fungsi pembantu winrt::xaml_typename<T>() untuk membuat objek TypeName . Lihat templat fungsi winrt::xaml_typename untuk detail selengkapnya, dan contoh kode.

public value class TypeName
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
struct TypeName
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public struct Type
Public Structure Type
Warisan
TypeName
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Proyeksi dan anggota TypeName

Jika Anda menggunakan ekstensi komponen Visual C++ (C++/CX), maka Nama dan Jenis adalah properti baca-tulis, bukan bidang. Definisi struktur ini disediakan oleh platform.winmd, sebagai bagian dari perilaku ekstensi.

Jika Anda memprogram dengan C++ menggunakan Pustaka Templat Runtime Windows (WRL), maka Nama dan Jenis adalah bidang.

Bidang

Kind

Nilai TypeKind yang berisi panduan dasar mengenai asal jenis.

Name

Nama jenis. Bergantung pada nilai Jenis (lihat di bawah), Nama dapat berisi salah satu hal berikut ini.

  • Jika Jenis diatur ke TypeKind::Custom, maka konten Nama tidak ditentukan, dan language-projection-dependent (dalam kasus C#, nilainya adalah nama yang sepenuhnya memenuhi syarat).
  • Jika Jenis diatur ke TypeKind::Metadata, maka Nama berisi nama kelas Windows Runtime, seperti "Windows.UI.Xaml.Controls.Button".
  • Jika Jenis diatur ke TypeKind::P rimitive, maka Nama berisi nama primitif, seperti "Int32".

Berlaku untuk

Lihat juga