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

FieldInfo.IsFamily 속성

 

게시 날짜: 2016년 11월

이 필드의 표시 유형을 설명 하는지 여부를 나타내는 값을 가져옵니다 FieldAttributes.Family; 필드 즉, 해당 클래스와 파생된 클래스 내 에서만 볼 수 있습니다.

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

public bool IsFamily { get; }

속성 값

Type: System.Boolean

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

필드의 표시 여부는 정확 하 게 하 여 설명 FieldAttributes.Family 만 표시 한정자가 있는 경우 protected합니다. 이 속성은 false 필드에 대 한 protected internal C# (Protected Friend Visual Basic의 protected public c + +에서); 사용는 IsFamilyOrAssembly 속성을 해당 필드를 식별 합니다.

다음 코드 예제에서는 다양 한 수준의 표시 유형 필드를 정의 하 고 값을 표시 자신의 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 이후 사용 가능
맨 위로 이동
표시: