Я пытаюсь отразить поля в производном типе, но он возвращает поля
базовый тип.
public class basetype
{
string basevar;
}
public class derivedtype : basetype
{
string derivedvar;
}
В некоторых функциях:
derivedtype derived = new derivedtype();
FieldInfo[] fields = derived.GetType().GetFields();
Это вернет basevar, но не будет производным. Я перепробовал все разные привязки, и это, похоже, не имеет значения.
Кроме того, я делаю это в ASP.NET в App_Code, где basevar определен в App_Code, а outputvar - это пользовательский элемент управления, определенный в App_Controls, где типы находятся вне области действия.