NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

PropertyInfo.GetSetMethod

Returns a MethodInfo representing the set accessor for this property.

Overload List

Returns the public set accessor for this property.

[Visual Basic] Overloads Public Function GetSetMethod() As MethodInfo
[C#] public MethodInfo GetSetMethod();
[C++] public: MethodInfo* GetSetMethod();
[JScript] public function GetSetMethod() : MethodInfo;

Returns the set accessor for this property.

[Visual Basic] Overloads MustOverride Public Function GetSetMethod(Boolean) As MethodInfo
[C#] public abstract MethodInfo GetSetMethod(bool);
[C++] public: virtual MethodInfo* GetSetMethod(bool) = 0;
[JScript] public abstract function GetSetMethod(Boolean) : MethodInfo;

Example [C#]

Note   This example shows how to use one of the overloaded versions of GetSetMethod. For other examples that may be available, see the individual overload topics.

[C#]

//Make 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.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;
   }
}

Produces the following output

Reflection.PropertyInfo
SetAccessor for Caption returns a System.Void
SetAccessor for Length returns a System.Void
Myproperty.Caption GetSetMethod - Void SetCaption (System.String)
System.StringBuilder.Length GetSetMethod - Void SetLength (Int32)

See Also

PropertyInfo Class | PropertyInfo Members | System.Reflection Namespace