PropertyInfo.GetSetMethod Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí reprezentaci MethodInfo přístupového objektu set pro tuto vlastnost.
Přetížení
| Name | Description |
|---|---|
| GetSetMethod(Boolean) |
Při přepsání v odvozené třídě vrátí |
| GetSetMethod() |
Vrátí veřejný |
GetSetMethod(Boolean)
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
Při přepsání v odvozené třídě vrátí set přístup pro tuto vlastnost.
public:
abstract System::Reflection::MethodInfo ^ GetSetMethod(bool nonPublic);
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
Parametry
- nonPublic
- Boolean
Určuje, jestli se má přístupový objekt vrátit, pokud není veřejný.
truepokud se má vrátit neveřejný přístupový objekt; v opačném případě . false
Návraty
Metoda této vlastnosti Set nebo null, jak je znázorněno v následující tabulce.
| Hodnota | Podmínka |
|---|---|
Metoda Set pro tuto vlastnost.
| Přístupový set objekt je veřejný, NEBO nonPublic je true a set přístupový objekt je neveřejný.
|
null |
nonPublic je true, ale vlastnost je jen pro čtení, NEBO nonPublic je false a set příslušenství není veřejné, NEBO neexistuje žádný set přístup.
|
Implementuje
Výjimky
Požadovaná metoda není veřejná a volající nemusí ReflectionPermission odrážet tuto neveřejnou metodu.
Příklady
Následující příklad zobrazí set přístup pro zadanou vlastnost.
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.Reflection
' 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
Poznámky
Chcete-li použít GetSetMethod metodu, nejprve získejte třídu Type. Z Typezískejte PropertyInfo. V PropertyInfopoužijte metodu GetSetMethod.
Platí pro
GetSetMethod()
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
- Zdroj:
- PropertyInfo.cs
Vrátí veřejný set přístup pro tuto vlastnost.
public:
System::Reflection::MethodInfo ^ GetSetMethod();
public:
virtual System::Reflection::MethodInfo ^ GetSetMethod();
public System.Reflection.MethodInfo? GetSetMethod();
public System.Reflection.MethodInfo GetSetMethod();
member this.GetSetMethod : unit -> System.Reflection.MethodInfo
abstract member GetSetMethod : unit -> System.Reflection.MethodInfo
override this.GetSetMethod : unit -> System.Reflection.MethodInfo
Public Function GetSetMethod () As MethodInfo
Návraty
Objekt MethodInfo představující metodu Set pro tuto vlastnost, pokud je přístupový set objekt veřejný nebo null pokud set přístupový objekt není veřejný.
Implementuje
Poznámky
Jedná se o metodu pohodlí, která poskytuje implementaci pro abstraktní GetSetMethod metodu s parametrem nastaveným nonPublic na false.
Chcete-li použít GetSetMethod metodu, nejprve získejte třídu Type. Z Typezískejte PropertyInfo. V PropertyInfopoužijte metodu GetSetMethod.