IsFamilyAndAssembly Propriedade
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

MethodBase.IsFamilyAndAssembly Propriedade

 

Obtém um valor indicando se a visibilidade desse método ou construtor é descrita por MethodAttributes.FamANDAssem; isto é, o método ou o construtor podem ser chamados por classes derivadas, mas somente se está no mesmo assembly.

Namespace:   System.Reflection
Assembly:  mscorlib (em mscorlib.dll)

public bool IsFamilyAndAssembly { get; }

Valor de propriedade

Type: System.Boolean

true se o acesso a este método ou construtor é descrito por exatamente; MethodAttributes.FamANDAssemcaso contrário, false.

A visibilidade de um método ou um construtor é descrita por exatamente MethodAttributes.FamANDAssem se o modificador de visibilidade é protected private em C++.Os métodos com essa visibilidade não podem ser definidos em Visual Basic ou C#.

O exemplo de código a seguir define métodos com níveis de visibilidade, e exibe os valores de seu IsAssembly, de IsFamily, de IsFamilyOrAssembly, e propriedades de IsFamilyAndAssembly .

System_CAPS_noteObservação

Os idiomas do Visual Basic e C# não podem definir métodos com visibilidade de MethodAttributes.FamANDAssem ; esse nível de acesso aparece apenas no exemplo do C++.

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() {}

    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
 */

Universal Windows Platform
Disponível desde 4.5
.NET Framework
Disponível desde 1.1
Portable Class Library
Com suporte em: portable .NET platforms
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao topo
Mostrar:
© 2016 Microsoft