MemberInfo.ReflectedType Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the class object that was used to obtain this instance of MemberInfo.
Assembly: mscorlib (in mscorlib.dll)
The ReflectedType property retrieves the Type object that was used to obtain this instance of MemberInfo. This may differ from DeclaringType if this MemberInfo object represents a member inherited from a base class.
If the MemberInfo object is a global member (that is, if it was obtained from the Module.GetMethods method, which returns global methods on a module), the returned DeclaringType will be Nothing.
The following example shows how the ReflectedType changes when the member Object.ToString is viewed from a MemberInfo obtained from type Object and from a MemberInfo obtained from the MemberInfo class itself, which inherits Object but does not override Object.ToString.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
Imports System.Reflection Module Example Public Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) Dim m1 As MemberInfo = GetType(Object).GetMethod("ToString") Dim m2 As MemberInfo = GetType(MemberInfo).GetMethod("ToString") outputBlock.Text += String.Format("m1.DeclaringType: {0}", m1.DeclaringType) & vbCrLf outputBlock.Text += String.Format("m1.ReflectedType: {0}", m1.ReflectedType) & vbCrLf outputBlock.Text &= vbCrLf outputBlock.Text += String.Format("m2.DeclaringType: {0}", m2.DeclaringType) & vbCrLf outputBlock.Text += String.Format("m2.ReflectedType: {0}", m2.ReflectedType) & vbCrLf End Sub End Module ' This code example produces the following output: ' ' m1.DeclaringType: System.Object ' m1.ReflectedType: System.Object ' ' m2.DeclaringType: System.Object ' m2.ReflectedType: System.Reflection.MemberInfo '
Note: