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.





















Home »
  C# Tutorial »
    System.Reflection »




EventInfo
FieldInfo
MemberInfo
MethodInfo
ParameterInfo
TypeInfo