106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
|
||||||
1 | ||||||
Рефлексия. MemberInfo. GetType(); возвращает не Type this.Day а просто тип MemberInfo27.11.2013, 12:42. Показов 1845. Ответов 10
Метки нет (Все метки)
Не могу разобраться,
у меня в this объявлен объект Day в котором есть метод GetJsonLanguage я ищу в this свойство Day, нахожу, и хочу в нем найти метод GetJsonLanguage, Соответственно Type TypePlugin2 = MemberInfo.GetType(); возвращает не Type this.Day а просто тип MemberInfo, в котором описано мое свойство, как сделать так что бы оно возвращало не MemberInfo а объект this.Day который был найден
0
|
27.11.2013, 12:42 | |
Ответы с готовыми решениями:
10
Type.GetType вместо typeof() Передать обьект Type, GetType() без описания обьекта в классе Как привести тип Object к тому который даёт GetType() по этому объекту Как получить тип свойства (рефлексия) |
27.11.2013, 13:04 | 2 | |||||
Никак, но вы можете его вызвать передав объект
0
|
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
|
|||||||||||
27.11.2013, 13:18 [ТС] | 3 | ||||||||||
хотя в моем объекте есть этот метод!!!! а те методы которые возвращаются вообще ни каким боком не относятся к моему объекту Добавлено через 8 минут вот список тех методов которые возвращаются get_Name get_MetadataToken GetValue GetRawConstantValue GetValueDirect SetValue SetValueDirect get_FieldHandle get_Attributes get_FieldType GetRequiredCustomModifiers GetOptionalCustomModifiers get_MemberType get_ReflectedType get_DeclaringType get_Module ToString GetCustomAttributes GetCustomAttributes IsDefined GetCustomAttributesData GetObjectData Equals GetHashCode SetValue get_IsPublic get_IsPrivate get_IsFamily get_IsAssembly get_IsFamilyAndAssembly get_IsFamilyOrAssembly get_IsStatic get_IsInitOnly get_IsLiteral get_IsNotSerialized get_IsSpecialName get_IsPinvokeImpl get_IsSecurityCritical get_IsSecuritySafeCritical get_IsSecurityTransparent get_CustomAttributes GetType
0
|
27.11.2013, 13:21 | 4 | |||||
Вот для примера
Кликните здесь для просмотра всего текста
0
|
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
|
|
27.11.2013, 13:28 [ТС] | 5 |
один момент
var propertyInfo = Type.GetProperty(NamePlugin); не пашет так как NamePlugin объявлен в this, а сам this наследуется Form, и GetProperty возвращает все свойства именно Form но не те которые объявил я, а во MemberInfo[] MembersInfo = Type.GetMember(NamePlugin); возвращает, но у MemberInfo нет getValue ((((((((((((((((
0
|
27.11.2013, 13:31 | 6 | |||||
Вы ищите свойство. Правильно? Ниже в типе ищется свойство с таким именем и вытаскивается из него значение.
0
|
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
|
|||||||||||
27.11.2013, 13:32 [ТС] | 7 | ||||||||||
ActiveMdiChild AllowTransparency AutoScale AutoScaleBaseSize AutoScroll AutoSize AutoSizeMode AutoValidate BackColor FormBorderStyle CancelButton ClientSize ControlBox DesktopBounds DesktopLocation DialogResult HelpButton Icon IsMdiChild IsMdiContainer IsRestrictedWindow KeyPreview Location MaximumSize MainMenuStrip Margin Menu MinimumSize MaximizeBox MdiChildren MdiParent MergedMenu MinimizeBox Modal Opacity OwnedForms Owner RestoreBounds RightToLeftLayout ShowInTaskbar ShowIcon Size SizeGripStyle StartPosition TabIndex TabStop Text TopLevel TopMost TransparencyKey WindowState AutoScaleDimensions AutoScaleMode BindingContext ActiveControl CurrentAutoScaleDimensions ParentForm AutoScrollMargin AutoScrollPosition AutoScrollMinSize DisplayRectangle HorizontalScroll VerticalScroll DockPadding AccessibilityObject AccessibleDefaultActionDescription AccessibleDescription AccessibleName AccessibleRole AllowDrop Anchor AutoScrollOffset LayoutEngine BackgroundImage BackgroundImageLayout Bottom Bounds CanFocus CanSelect Capture CausesValidation ClientRectangle CompanyName ContainsFocus ContextMenu ContextMenuStrip Controls Created Cursor DataBindings IsDisposed Disposing Dock Enabled Focused Font ForeColor Handle HasChildren Height IsHandleCreated InvokeRequired IsAccessible IsMirrored Left Name Parent ProductName ProductVersion RecreatingHandle Region Right RightToLeft Site Tag Top TopLevelControl UseWaitCursor Visible Width WindowTarget PreferredSize Padding ImeMode Container получил вот так
0
|
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
|
||||||
27.11.2013, 13:46 [ТС] | 9 | |||||
0
|
27.11.2013, 13:53 | 10 | |||||
Два варианта
1. Делаете из поля свойство и мой код выше будет работать. 2. Используете вот этот код
1
|
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
|
|
27.11.2013, 13:59 [ТС] | 11 |
Огромическое спасибо!)
Добавлено через 28 секунд громное Спасибо)
0
|
27.11.2013, 13:59 | |
27.11.2013, 13:59 | |
Помогаю со студенческими работами здесь
11
Тип KeyValuePair для Dictionary и рефлексия Рефлексия. Получить тип элемента массива Описать тип TDate — запись с полями целого типа Day, Month и Year Рефлексия. Узнать, что тип свойства наследуется от ViewModelBase Описать тип TDate - запись с полями целого типа Day (день), Month (месяц) и Year (год) Метод класса возвращает template type Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |