MethodBase.IsPublic Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bunun genel bir yöntem olup olmadığını belirten bir değer alır.
public:
property bool IsPublic { bool get(); };
public bool IsPublic { get; }
member this.IsPublic : bool
Public ReadOnly Property IsPublic As Boolean
Özellik Değeri
true
bu yöntem genel ise; aksi takdirde , false
.
Uygulamalar
Örnekler
Aşağıdaki örnek, belirtilen yöntemin IsPublic genel olup olmadığını belirten bir ileti görüntülemek için özelliğini kullanır.
int main()
{
Console::WriteLine( "\nReflection.MethodBase" );
//Get the MethodBase of a method.
//Get the type
Type^ MyType = Type::GetType( "System.MulticastDelegate" );
//Get and display the method
MethodBase^ Mymethodbase = MyType->GetMethod( "RemoveImpl", static_cast<BindingFlags>(BindingFlags::NonPublic | BindingFlags::Instance) );
Console::Write( "\nMymethodbase = {0}", Mymethodbase );
bool Myispublic = Mymethodbase->IsPublic;
if ( Myispublic )
Console::Write( "\nMymethodbase is a public method" );
else
Console::Write( "\nMymethodbase is not a public method" );
return 0;
}
/*
Produces the following output
Reflection.MethodBase
Mymethodbase = System.Delegate RemoveImpl (System.Delegate)
Mymethodbase is not a public method
*/
class methodbase
{
public static int Main(string[] args)
{
Console.WriteLine("\nReflection.MethodBase");
//Get the MethodBase of a method.
//Get the type
Type MyType = Type.GetType("System.MulticastDelegate");
//Get and display the method
MethodBase Mymethodbase =
MyType.GetMethod("RemoveImpl",BindingFlags.NonPublic);
Console.Write("\nMymethodbase = " + Mymethodbase);
bool Myispublic = Mymethodbase.IsPublic;
if (Myispublic)
Console.Write ("\nMymethodbase is a public method");
else
Console.Write ("\nMymethodbase is not a public method");
return 0;
}
}
/*
Produces the following output
Reflection.MethodBase
Mymethodbase = System.Delegate RemoveImpl (System.Delegate)
Mymethodbase is not a public method
*/
Class methodbase1
Public Shared Function Main() As Integer
Console.WriteLine(ControlChars.Cr + "Reflection.MethodBase")
'Get the MethodBase of a method.
'Get the type
Dim MyType As Type = Type.GetType("System.MulticastDelegate")
'Get and display the method
Dim Mymethodbase As MethodBase = _
MyType.GetMethod("RemoveImpl", BindingFlags.NonPublic)
Console.Write(ControlChars.Cr _
+ "Mymethodbase = " + Mymethodbase.ToString())
Dim Myispublic As Boolean = Mymethodbase.IsPublic
If Myispublic Then
Console.Write(ControlChars.Cr _
+ "Mymethodbase is a public method")
Else
Console.Write(ControlChars.Cr _
+ "Mymethodbase is not a public method")
End If
Return 0
End Function
End Class
' Produces the following output
'
' Reflection.MethodBase
' Mymethodbase = System.Delegate RemoveImpl (System.Delegate)
' Mymethodbase is not a public method
Açıklamalar
almak MethodBaseiçin önce türünü alın. türünden yöntemini alın. yönteminden alın MethodBase
.
MethodBase
veya oluşturucu genel dışındaysa korumalıdır ve buna kolayca erişilemez. Genel olmayan bir yönteme erişmek için maskeyi BindingFlags içinde GetMethod
olarak NonPublic
ayarlayın.