PropertyInfo.GetAccessors Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Returns an array whose elements reflect the public get, set, and other accessors of the property reflected by the current instance.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: System.Reflection.MethodInfo ()An array that contains the public get, set, and other accessors of the property reflected by the current instance, if found; otherwise, this method returns an array with 0 (zero) elements.
| Exception | Condition |
|---|---|
| MethodAccessException | Application code attempts to access this member late-bound, for example by using the Type.InvokeMember method. |
The following example demonstrates both overloads of the GetAccessors method. The example defines a property with a public get accessor and a protected set accessor. That is, the property can be set only by derived classes. The example uses the GetAccessors method overload to display the public accessors of the property, and the GetAccessors(Boolean) method overload to display all the accessors of the property.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
Imports System.Reflection Class Example ' Define a property that has a public get accessor and a protected set ' accessor. That is, the property can only be set by classes that ' derive from Example. Private myCaption As String = "A Default caption" Public Property Caption() As String Get Return myCaption End Get Protected Set(ByVal Value As String) If myCaption <> Value Then myCaption = Value End If End Set End Property Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) ' Get the PropertyInfo. Dim captionInfo As PropertyInfo = GetType(Example).GetProperty("Caption") outputBlock.Text &= "Public accessors:" & vbLf ' List the public accessors. For Each mi As MethodInfo In captionInfo.GetAccessors() outputBlock.Text &= mi.ToString() & vbLf Next outputBlock.Text &= vbLf & "All accessors:" & vbLf ' List all accessors. For Each mi As MethodInfo In captionInfo.GetAccessors(True) outputBlock.Text &= mi.ToString() & vbLf Next End Sub End Class ' This example produces the following output: ' 'Public accessors: 'System.String get_Caption() ' 'All accessors: 'System.String get_Caption() 'Void set_Caption(System.String)
Note: