C# MethodInfo IsFamilyOrAssembly
Description
MethodInfo IsFamilyOrAssembly
Gets a value indicating
whether the potential visibility of this method or constructor is described
by MethodAttributes.FamORAssem; that is, the method or constructor can
be called by derived classes wherever they are, and by classes in the same
assembly.
Syntax
MethodInfo.IsFamilyOrAssembly
has the following syntax.
public bool IsFamilyOrAssembly { get; }
Example
using System;/*from ww w.ja va 2 s . c o m*/
using System.Reflection;
public class Example
{
public void m_public() {}
internal void m_internal() {}
protected void m_protected() {}
protected internal void m_protected_public() {}
public static void Main()
{
foreach (MethodBase m in typeof(Example).GetMethods(
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public))
{
if (m.Name.Substring(0, 1) == "m")
{
Console.WriteLine(m.Name);
Console.WriteLine(m.IsFamilyOrAssembly);
}
}
}
}
The code above generates the following result.