TypeInfo.DeclaredProperties 屬性


取得目前類型所定義之屬性的集合。Gets a collection of the properties defined by the current type.

 virtual property System::Collections::Generic::IEnumerable<System::Reflection::PropertyInfo ^> ^ DeclaredProperties { System::Collections::Generic::IEnumerable<System::Reflection::PropertyInfo ^> ^ get(); };
public virtual System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> DeclaredProperties { get; }
member this.DeclaredProperties : seq<System.Reflection.PropertyInfo>
Public Overridable ReadOnly Property DeclaredProperties As IEnumerable(Of PropertyInfo)


目前類型所定義之屬性的集合。A collection of the properties defined by the current type.


這個範例會使用適用於 Windows 8.x 市集應用程式的 .NET.NET for Windows 8.x Store apps子集中的反映類型和成員來抓取Calendar類型的方法和屬性,包括繼承的方法和屬性。This example uses the reflection types and members in the 適用於 Windows 8.x 市集應用程式的 .NET.NET for Windows 8.x Store apps subset to retrieve the methods and properties of the Calendar type, including inherited methods and properties. 若要執行此程式碼,請將它貼到包含Windows 8.x 市集Windows 8.x Store名為textblock1Textblock控制項的 XAML 應用程式的程式碼檔案中。To run this code, paste it into the code file for a Windows 8.x 市集Windows 8.x Store XAML app that contains a Windows.UI.Xaml.Controls.Textblock control named textblock1.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Navigation;
using System.Reflection;
using System.Globalization;
using System.Text;

namespace Reflection
    public sealed partial class MainPage : Page
        public MainPage()

        protected override void OnNavigatedTo(NavigationEventArgs e)
            TypeInfo t = typeof(Calendar).GetTypeInfo();
            IEnumerable<PropertyInfo> pList = t.DeclaredProperties;
            IEnumerable<MethodInfo> mList = t.DeclaredMethods;

            StringBuilder sb = new StringBuilder();
            foreach (PropertyInfo p in pList)

                sb.Append("\n" + p.DeclaringType.Name + ": " + p.Name);
            foreach (MethodInfo m in mList)
                sb.Append("\n" + m.DeclaringType.Name + ": " + m.Name);
            textblock1.Text = sb.ToString();

Imports Windows.UI.Xaml.Navigation
Imports System.Reflection
Imports System.Globalization
Imports System.Text

Public NotInheritable Class MainPage
    Inherits Page

    Protected Overrides Sub OnNavigatedTo(e As NavigationEventArgs)
        Dim t As TypeInfo = GetType(Calendar).GetTypeInfo()
        Dim pList As IEnumerable(Of PropertyInfo) = t.DeclaredProperties
        Dim mList As IEnumerable(Of MethodInfo) = t.DeclaredMethods

        Dim sb As New StringBuilder()

        For Each p As PropertyInfo In pList

            sb.Append((vbLf + p.DeclaringType.Name & ": ") + p.Name)
        sb.Append(vbLf & "Methods:")
        For Each m As MethodInfo In mList
            sb.Append((vbLf + m.DeclaringType.Name & ": ") + m.Name)

        textblock1.Text = sb.ToString()

    End Sub
End Class