Piszę aplikację Windows 8 w języku C# i XAML. Mam klasę z wieloma właściwościami tego samego typu, które są ustawione w konstruktorze w ten sam sposób. Zamiast pisania i przypisywania każdej własności ręcznie chcę uzyskać listę wszystkich właściwości pewnego typu na mojej klasie i ustawić je wszystkie na foreach.Jak uzyskać właściwości klasy w WinRT
W „normalnej” NET chciałbym napisać to
var properties = this.GetType().GetProperties();
foreach (var property in properties)
{
if (property.PropertyType == typeof(Tuple<string,string>))
property.SetValue(this, j.GetTuple(property.Name));
}
gdzie j
jest parametrem mojego konstruktora. W WinRT nie istnieje GetProperties()
. Intellisense dla this.GetType().
nie pokazuje niczego użytecznego, czego mógłbym użyć.
http://msdn.microsoft.com/en-us/library/windows/apps/br230302.aspx#reflection –