Łączę aplikację, która łączy się z Stack API i śledzę numer this tutorial (chociaż stara wersja interfejsu API wciąż działa). Mój problem polega na tym, że podczas korzystania ze sklepu z aplikacjami systemu Windows 8 Ja contrained przez ram .NETCore który nie obsługuje metody GetCustomAttributes
znaleźć poniżej:Co to jest odpowiednik metody "GetCustomAttributes" dla .NETCore (Windows 8 Framework)?
private static IEnumerable<T> ParseJson<T>(string json) where T : class, new()
{
var type = typeof (T);
var attribute = type.GetCustomAttributes(typeof (WrapperObjectAttribute), false).SingleOrDefault() as WrapperObjectAttribute;
if (attribute == null)
{
throw new InvalidOperationException(
String.Format("{0} type must be decorated with a WrapperObjectAttribute.", type.Name));
}
var jobject = JObject.Parse(json);
var collection = JsonConvert.DeserializeObject<List<T>>(jobject[attribute.WrapperObject].ToString());
return collection;
}
moje pytanie jest dwojaki. Co dokładnie robi GetCustomAttributes
i czy istnieje odpowiednik tej metody w ramach ograniczeń domeny Windows 8 Store App?
Spędziłem około dwóch godzin próbując to znaleźć. Powinien był prosić wcześniej: P – KronoS
@KronoS heh; Miałem przyjemność przekonwertować istniejącą bibliotekę, która szeroko korzystała z refleksji ... ja i .NETCore są teraz doskonale zaznajomieni z każdym innym, a nie w dobry sposób. To jest tylko wierzchołek góry lodowej, jeśli robisz dużo refleksji; p –
Jedna rzecz do dodania na .NetCore (z xproj), rozszerzenia TypeInfo są w pakiecie "System.Reflection.Extensions": "dotnet5.4": { "zależności": {"System.Reflection.Extensions": "4.0.1-beta-23516" } } – Spi