У меня есть объект типа «System.Windows.Documents.TextSegment» в объекте типа Object. TextSegment-Struct i не может использоваться в моем коде, потому что это внутренний код .net-framework.Значение доступа TextSegment путем отражения
Что я хочу сделать, это доступ к начальному и конечному свойствам объекта типа TextSegment. Я попробовал это путем отражения следующим кодом:
// This object is of type TextSegment
object textSegment = segments[0];
FieldInfo info = textSegment.GetType().GetField("_start", BindingFlags.IgnoreCase |
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance| BindingFlags.Static;
Теперь я не знаю, как получить доступ к значению FieldInfo.
Я попробовал его со следующими кодами:
object value1 = info.GetValue(segments[0]);
object value2 = info.GetValue(null);
, но ничего не получалось.
Как я могу получить значение TextSegment?
вы можете попробовать что-то вроде следующего 'вар значению1 = segments.GetType() GetProperties() FirstOrDefault (р => p.Name == yourPropertyName)..' – MethodMan
нет, это не Работа. Я получаю null для value1 – Tomtom
Я просто понял, что вы хотите, чтобы FieldInfo смотрел на эту публикацию Stackoverflow, о которой я думал об PropertyInfo http://stackoverflow.com/questions/5090224/reflection-get-type-of-fieldinfo-object – MethodMan