PropertyInfo.GetSetMethod PropertyInfo.GetSetMethod PropertyInfo.GetSetMethod PropertyInfo.GetSetMethod Method

Definition

Gibt eine MethodInfo zurück, die den set-Accessor für diese Eigenschaft darstellt.Returns a MethodInfo representing the set accessor for this property.

Überlädt

GetSetMethod(Boolean) GetSetMethod(Boolean) GetSetMethod(Boolean) GetSetMethod(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse den set-Accessor für diese Eigenschaft zurück.When overridden in a derived class, returns the set accessor for this property.

GetSetMethod() GetSetMethod() GetSetMethod() GetSetMethod()

Gibt den öffentlichen set-Accessor für diese Eigenschaft zurück.Returns the public set accessor for this property.

GetSetMethod(Boolean) GetSetMethod(Boolean) GetSetMethod(Boolean) GetSetMethod(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse den set-Accessor für diese Eigenschaft zurück.When overridden in a derived class, returns the set accessor for this property.

public:
 abstract System::Reflection::MethodInfo ^ GetSetMethod(bool nonPublic);
public abstract System.Reflection.MethodInfo GetSetMethod (bool nonPublic);
abstract member GetSetMethod : bool -> System.Reflection.MethodInfo
Public MustOverride Function GetSetMethod (nonPublic As Boolean) As MethodInfo

Parameter

nonPublic
Boolean Boolean Boolean Boolean

Gibt an, ob der Accessor zurückgegeben werden soll, wenn er nicht öffentlich ist.Indicates whether the accessor should be returned if it is non-public. true, wenn ein nicht öffentlicher Accessor zurückgegeben werden soll, andernfalls false.true if a non-public accessor is to be returned; otherwise, false.

Gibt zurück

Die Set-Methode dieser Eigenschaft, oder null, wie in der folgenden Tabelle gezeigt.This property's Set method, or null, as shown in the following table.

WertValue BedingungCondition
Die Set-Methode für diese Eigenschaft.The Set method for this property. Der set-Accessor ist öffentlich.The set accessor is public. - oder --or- nonPublic ist true, und der set-Accessor ist nicht öffentlich.nonPublic is true and the set accessor is non-public.
nullnonPublic ist true, die Eigenschaft ist jedoch schreibgeschützt.nonPublic is true, but the property is read-only. - oder --or- nonPublic ist false, und der set-Accessor ist nicht öffentlich.nonPublic is false and the set accessor is non-public. - oder --or- Es ist kein set-Accessor vorhanden.There is no set accessor.

Implementiert

Ausnahmen

Die angeforderte Methode ist nicht öffentlich, und der Aufrufer verfügt nicht über die ReflectionPermission zum Reflektieren dieser nicht öffentlichen Methode.The requested method is non-public and the caller does not have ReflectionPermission to reflect on this non-public method.

Beispiele

Das folgende Beispiel zeigt die set -Accessor für die angegebene Eigenschaft.The following example displays the set accessor for the specified property.

using namespace System;
using namespace System::Reflection;

// Define a property.
public ref class Myproperty
{
private:
   String^ caption;

public:

   property String^ Caption 
   {
      String^ get()
      {
         return caption;
      }

      void set( String^ value )
      {
         if ( caption != value )
         {
            caption = value;
         }
      }

   }

};

int main()
{
   Console::WriteLine( "\nReflection.PropertyInfo" );
   
   // Get the type and PropertyInfo for two separate properties.
   Type^ MyTypea = Type::GetType( "Myproperty" );
   PropertyInfo^ Mypropertyinfoa = MyTypea->GetProperty( "Caption" );
   Type^ MyTypeb = Type::GetType( "System.Text.StringBuilder" );
   PropertyInfo^ Mypropertyinfob = MyTypeb->GetProperty( "Length" );
   
   // Get and display the GetSetMethod method for each property.
   MethodInfo^ Mygetmethodinfoa = Mypropertyinfoa->GetSetMethod();
   Console::Write( "\nSetAccessor for {0} returns a {1}", Mypropertyinfoa->Name, Mygetmethodinfoa->ReturnType );
   MethodInfo^ Mygetmethodinfob = Mypropertyinfob->GetSetMethod();
   Console::Write( "\nSetAccessor for {0} returns a {1}", Mypropertyinfob->Name, Mygetmethodinfob->ReturnType );
   
   // Display the GetSetMethod without using the MethodInfo.
   Console::Write( "\n\n{0}.{1} GetSetMethod - {2}", MyTypea->FullName, Mypropertyinfoa->Name, Mypropertyinfoa->GetSetMethod() );
   Console::Write( "\n{0}.{1} GetSetMethod - {2}", MyTypeb->FullName, Mypropertyinfob->Name, Mypropertyinfob->GetSetMethod() );
   return 0;
}

using System;
using System.Reflection;
 
// Define a property.
public class Myproperty   
{
    private string caption = "A Default caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }
}
 
class Mypropertyinfo
{
    public static int Main()
    {
        Console.WriteLine ("\nReflection.PropertyInfo");
 
        // Get the type and PropertyInfo for two separate properties.
        Type MyTypea = Type.GetType("Myproperty");
        PropertyInfo Mypropertyinfoa = MyTypea.GetProperty("Caption");
        Type MyTypeb = Type.GetType("System.Text.StringBuilder");
        PropertyInfo Mypropertyinfob = MyTypeb.GetProperty("Length");
        // Get and display the GetSetMethod method for each property.
        MethodInfo Mygetmethodinfoa = Mypropertyinfoa.GetSetMethod();
        Console.Write ("\nSetAccessor for " + Mypropertyinfoa.Name
            + " returns a " + Mygetmethodinfoa.ReturnType);
        MethodInfo Mygetmethodinfob = Mypropertyinfob.GetSetMethod();
        Console.Write ("\nSetAccessor for " + Mypropertyinfob.Name
            + " returns a " + Mygetmethodinfob.ReturnType);
 
        // Display the GetSetMethod without using the MethodInfo.
        Console.Write ("\n\n" + MyTypea.FullName + "."
            + Mypropertyinfoa.Name + " GetSetMethod - "
            + Mypropertyinfoa.GetSetMethod());
        Console.Write ("\n" + MyTypeb.FullName + "."
            + Mypropertyinfob.Name + " GetSetMethod - "
            + Mypropertyinfob.GetSetMethod());
        return 0;
    }
}
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

' Define a property.
Public Class Myproperty
    Private myCaption As String = "A Default caption"

    Public Property Caption() As String
        Get
            Return myCaption
        End Get
        Set(ByVal Value As String)
            If myCaption <> value Then
                myCaption = value
            End If
        End Set
    End Property
End Class

Class Mypropertyinfo

    Public Shared Function Main() As Integer
        Console.WriteLine(ControlChars.CrLf & "Reflection.PropertyInfo")

        ' Get the type and PropertyInfo for two separate properties.
        Dim MyTypea As Type = Type.GetType("Myproperty")
        Dim Mypropertyinfoa As PropertyInfo = MyTypea.GetProperty("Caption")
        Dim MyTypeb As Type = Type.GetType("System.Text.StringBuilder")
        Dim Mypropertyinfob As PropertyInfo = MyTypeb.GetProperty("Length")
        ' Get and display the GetSetMethod method for each property.
        Dim Mygetmethodinfoa As MethodInfo = Mypropertyinfoa.GetSetMethod()
        Console.WriteLine("SetAccessor for " & Mypropertyinfoa.Name & _
           " returns a " & Mygetmethodinfoa.ReturnType.ToString())
        Dim Mygetmethodinfob As MethodInfo = Mypropertyinfob.GetSetMethod()
        Console.WriteLine("SetAccessor for " & Mypropertyinfob.Name & _
           " returns a " & Mygetmethodinfob.ReturnType.ToString())

        ' Display the GetSetMethod without using the MethodInfo.
        Console.WriteLine(MyTypea.FullName & "." & Mypropertyinfoa.Name & _
           " GetSetMethod - " & Mypropertyinfoa.GetSetMethod().ToString())
        Console.WriteLine(MyTypeb.FullName & "." & Mypropertyinfob.Name & _
           " GetSetMethod - " & Mypropertyinfob.GetSetMethod().ToString())
        Return 0
    End Function
End Class

Hinweise

Verwenden der GetSetMethod -Methode, rufen Sie zunächst die Klasse Type.To use the GetSetMethod method, first get the class Type. Von der Type, erhalten die PropertyInfo.From the Type, get the PropertyInfo. Von der PropertyInfo, verwenden Sie die GetSetMethod Methode.From the PropertyInfo, use the GetSetMethod method.

Sicherheit

ReflectionPermission
Beim Aufruf spät gebundene durch Mechanismen wie z. B. InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Zugeordnete Enumeration: MemberAccessAssociated enumeration: MemberAccess.

GetSetMethod() GetSetMethod() GetSetMethod() GetSetMethod()

Gibt den öffentlichen set-Accessor für diese Eigenschaft zurück.Returns the public set accessor for this property.

public:
 virtual System::Reflection::MethodInfo ^ GetSetMethod();
public System.Reflection.MethodInfo GetSetMethod ();
abstract member GetSetMethod : unit -> System.Reflection.MethodInfo
override this.GetSetMethod : unit -> System.Reflection.MethodInfo
Public Function GetSetMethod () As MethodInfo

Gibt zurück

Das MethodInfo-Objekt, das die Set-Methode für diese Eigenschaft darstellt, wenn der set-Accessor öffentlich ist, oder null, wenn der set-Accessor nicht öffentlich ist.The MethodInfo object representing the Set method for this property if the set accessor is public, or null if the set accessor is not public.

Implementiert

Hinweise

Dies ist eine Hilfsmethode, die eine Implementierung der abstrakten bietet GetSetMethod -Methode mit dem nonPublic Parametersatz zu false.This is a convenience method that provides an implementation for the abstract GetSetMethod method with the nonPublic parameter set to false.

Verwenden der GetSetMethod -Methode, rufen Sie zunächst die Klasse Type.To use the GetSetMethod method, first get the class Type. Von der Type, erhalten die PropertyInfo.From the Type, get the PropertyInfo. Von der PropertyInfo, verwenden Sie die GetSetMethod Methode.From the PropertyInfo, use the GetSetMethod method.

Sicherheit

ReflectionPermission
Beim Aufruf spät gebundene durch Mechanismen wie z. B. InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Zugeordnete Enumeration: MemberAccessAssociated enumeration: MemberAccess.

Gilt für: