MethodBase.IsFamilyAndAssembly Ö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.
Bu yöntemin veya oluşturucunun görünürlüğünün tarafından FamANDAssemaçıklanıp tanımlanmadığını belirten bir değer alır; başka bir ifadeyle, yöntem veya oluşturucu türetilmiş sınıflar tarafından çağrılabilir, ancak yalnızca aynı derlemedeyseler.
public:
property bool IsFamilyAndAssembly { bool get(); };
public bool IsFamilyAndAssembly { get; }
member this.IsFamilyAndAssembly : bool
Public ReadOnly Property IsFamilyAndAssembly As Boolean
Özellik Değeri
true
bu yönteme veya oluşturucuya erişim tarafından tam olarak açıklanmışsa FamANDAssem; aksi takdirde , false
.
Uygulamalar
Örnekler
Aşağıdaki kod örneği, farklı görünürlük düzeylerine sahip yöntemleri tanımlar ve bunların IsAssembly, IsFamily, IsFamilyOrAssemblyve IsFamilyAndAssembly özelliklerinin değerlerini görüntüler.
using namespace System;
using namespace System::Reflection;
public ref class Example
{
public:
void m_public() {};
internal:
void m_internal() {};
protected:
void m_protected() {};
protected public:
void m_protected_public() {};
protected private:
void m_protected_private() {};
};
void main()
{
Console::WriteLine("\n{0,-30}{1,-18}{2}", "", "IsAssembly", "IsFamilyOrAssembly");
Console::WriteLine("{0,-21}{1,-18}{2,-18}{3}\n",
"", "IsPublic", "IsFamily", "IsFamilyAndAssembly");
for each (MethodBase^ m in Example::typeid->GetMethods(
BindingFlags::Instance | BindingFlags::NonPublic | BindingFlags::Public))
{
if (m->Name->Substring(0, 1) == "m")
{
Console::WriteLine("{0,-21}{1,-9}{2,-9}{3,-9}{4,-9}{5,-9}",
m->Name,
m->IsPublic,
m->IsAssembly,
m->IsFamily,
m->IsFamilyOrAssembly,
m->IsFamilyAndAssembly
);
}
}
}
/* This code example produces output similar to the following:
IsAssembly IsFamilyOrAssembly
IsPublic IsFamily IsFamilyAndAssembly
m_public True False False False False
m_internal False True False False False
m_protected False False True False False
m_protected_public False False False True False
m_protected_private False False False False True
*/
using System;
using System.Reflection;
public class Example
{
public void m_public() {}
internal void m_internal() {}
protected void m_protected() {}
protected internal void m_protected_public() {}
private protected void m_private_protected() {}
public static void Main()
{
Console.WriteLine("\n{0,-30}{1,-18}{2}", "", "IsAssembly", "IsFamilyOrAssembly");
Console.WriteLine("{0,-21}{1,-18}{2,-18}{3}\n",
"", "IsPublic", "IsFamily", "IsFamilyAndAssembly");
foreach (MethodBase m in typeof(Example).GetMethods(
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public))
{
if (m.Name.Substring(0, 1) == "m")
{
Console.WriteLine("{0,-21}{1,-9}{2,-9}{3,-9}{4,-9}{5,-9}",
m.Name,
m.IsPublic,
m.IsAssembly,
m.IsFamily,
m.IsFamilyOrAssembly,
m.IsFamilyAndAssembly
);
}
}
}
}
/* This code example produces output similar to the following:
IsAssembly IsFamilyOrAssembly
IsPublic IsFamily IsFamilyAndAssembly
m_public True False False False False
m_internal False True False False False
m_protected False False True False False
m_protected_public False False False True False
m_private_protected False False False False True
*/
Imports System.Reflection
Public class Example
Public Sub m_Public()
End Sub
Friend Sub m_Friend()
End Sub
Protected Sub m_Protected()
End Sub
Protected Friend Sub m_Protected_Friend()
End Sub
Private Protected Sub m_Private_Protected()
End Sub
Public Shared Sub Main()
Console.WriteLine(vbCrLf & _
"{0,-30}{1,-18}{2}", "", "IsAssembly", "IsFamilyOrAssembly")
Console.WriteLine("{0,-21}{1,-18}{2,-18}{3}" & vbCrLf, _
"", "IsPublic", "IsFamily", "IsFamilyAndAssembly")
For Each m As MethodBase In GetType(Example).GetMethods( _
BindingFlags.Instance Or BindingFlags.NonPublic Or BindingFlags.Public)
If Left(m.Name, 1) = "m"
Console.WriteLine("{0,-21}{1,-9}{2,-9}{3,-9}{4,-9}{5,-9}", _
m.Name, _
m.IsPublic, _
m.IsAssembly, _
m.IsFamily, _
m.IsFamilyOrAssembly, _
m.IsFamilyAndAssembly _
)
End If
Next
End Sub
End Class
' This code example produces output similar to the following:
'
' IsAssembly IsFamilyOrAssembly
' IsPublic IsFamily IsFamilyAndAssembly
'
'm_Public True False False False False
'm_Friend False True False False False
'm_Protected False False True False False
'm_Protected_Friend False False False True False
'm_Private_Protected False False False False True
Açıklamalar
Bir yöntemin veya oluşturucunun görünürlüğü, görünürlük değiştiricisinin C# dilinde, Private Protected
Visual Basic'te veya protected private
C++'da olup private protected
olmadığını tam olarak açıklamaktadırMethodAttributes.FamANDAssem.