Я собираю приложение, которое взаимодействует со Stack API и отслеживает этот учебник (хотя старая версия API все еще работает). Моя проблема заключается в том, что при использовании этого в приложении для хранилища Windows 8 меня не устраивает .NETCore Framework, которая не поддерживает метод GetCustomAttributes
, найденный ниже:
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;
}
Мой вопрос в два раза. Что именно делает GetCustomAttributes
и есть ли эквивалент этого метода в пределах ограничений в области приложений Windows 8 Store?