이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

FieldInfo.IsFamilyAndAssembly 속성

 

게시 날짜: 2016년 11월

이 필드의 표시 유형을 설명 하는지 여부를 나타내는 값을 가져옵니다 FieldAttributes.FamANDAssem; 즉, 파생된 클래스에서 액세스할 수 있지만 동일한 어셈블리에 있는 경우에 필드 일 수 있습니다.

네임스페이스:   System.Reflection
어셈블리:  mscorlib(mscorlib.dll에 있음)

public bool IsFamilyAndAssembly { get; }

속성 값

Type: System.Boolean

true 이 필드에 대 한 액세스 하 여 정확 하 게 설명 하는 경우 FieldAttributes.FamANDAssem고, 그렇지 않으면 false합니다.

필드에이 있는 경우 FamANDAssem 수준 표시 유형이 호출 될 수 동일한 어셈블리에도 사용 되는 파생된 클래스에 있는 멤버에서 하지만 다른 모든 형식에서 없습니다.

필드의 표시 여부는 정확 하 게 하 여 설명 FieldAttributes.FamANDAssem 표시 한정자가 있는 경우 protected private c + +에서입니다. Visual Basic 또는 C#에서이 표시 하 여 필드를 정의할 수 없습니다.

다음 코드 예제에서는 다양 한 수준의 표시 유형 필드를 정의 하 고 값을 표시 자신의 IsAssembly, IsFamily, IsFamilyOrAssembly, 및 IsFamilyAndAssembly 속성입니다.

System_CAPS_note참고

Visual Basic 및 C# 언어와 필드를 정의할 수는 없습니다 FieldAttributes.FamANDAssem 가시성; 액세스 수준을 c + + 예제 나타나도록 합니다.

using System;
using System.Reflection;

public class Example
{
    public int f_public;
    internal int f_internal;
    protected int f_protected;
    protected internal int f_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 (FieldInfo f in typeof(Example).GetFields(
            BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public))
        {
            Console.WriteLine("{0,-21}{1,-9}{2,-9}{3,-9}{4,-9}{5,-9}", 
                f.Name,
                f.IsPublic,
                f.IsAssembly,
                f.IsFamily,
                f.IsFamilyOrAssembly,
                f.IsFamilyAndAssembly
            );
        }
    }
}

/* This code example produces output similar to the following:

                              IsAssembly        IsFamilyOrAssembly
                     IsPublic          IsFamily          IsFamilyAndAssembly

f_public             True     False    False    False    False
f_internal           False    True     False    False    False
f_protected          False    False    True     False    False
f_protected_public   False    False    False    True     False
 */

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: