У нас есть структура, которая содержит динамические данные, предоставленные одним источником, и ошибки в фиксированном формате, например:
struct AllOurInfo {
public dynamic TheData {get;set;}
public string[] Errors {get;set;}
}
Данные могут быть разными. Одна строка или коллекция различных типов.
Иногда данные не могут быть структурированы (в этом случае они должны оставаться динамическими, или они могут быть структурированы, и в этом случае они должны быть структурой.
Как бы вы превратили TheData в нединамический объект?
Я ищу что-то подобное (если это возможно)
AllOurInfo.TheData = EvaluateData(dData);
public ParentDataClass EvaluateData(dynamic dData)
{
// Figure out the type of data, call the right class
return new ChildDataClass()
}
struct AllOurInfo<T> {
public T TheData {get;set;} // or whatever class T is rather
public string[] Errors {get;set;}
}