CodeTypeDeclaration.TypeAttributes 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
형식의 특성을 가져오거나 설정합니다.
public:
property System::Reflection::TypeAttributes TypeAttributes { System::Reflection::TypeAttributes get(); void set(System::Reflection::TypeAttributes value); };
public System.Reflection.TypeAttributes TypeAttributes { get; set; }
member this.TypeAttributes : System.Reflection.TypeAttributes with get, set
Public Property TypeAttributes As TypeAttributes
속성 값
형식의 특성을 나타내는 TypeAttributes 개체입니다.
설명
속성은 TypeAttributes 런타임에 형식을 조사할 때 에서 System.Reflection 사용하는 것과 동일한 형식의 값을 포함합니다. 이러한 플래그의 대부분은 일부 언어의 형식 선언 구문에 해당하지 않습니다. 따라서 , 및 플래그만 중요합니다 CodeTypeDeclarationSealedClassNotPublicPublicAbstractInterfaceNestedPublic.NestedPrivate
참고
와 같은 Abstract 일부 플래그는 에서 CodeTypeMember상속되는 의 속성 CodeTypeDeclaration 에 있는 Attributes 플래그의 의미와 겹칩니다. Attributes 속성은 클래스를 중첩할 수 있도록 에서 CodeTypeMember 상속하는 클래스의 CodeTypeDeclaration 부작용입니다. 속성의 TypeAttributes 플래그는 속성의 플래그 Attributes 대신 사용해야 합니다.
참고
표시 유형 플래그(또는 Nested
단어가 Public
포함된 플래그)를 설정하는 패턴은 를 사용하여 VisibilityMask 모든 표시 유형 플래그를 마스킹한 다음 원하는 표시 유형 플래그를 설정하는 것입니다. 예를 들어 내부 클래스로 (명명된 cd
)를 식별하는 CodeTypeDeclaration C# 코드 문은 입니다cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;
. Visual Basic에서 동일한 값을 설정하는 코드는 입니다 cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic
. TypeAttributes 속성을 표시 유형 플래그(cd.TypeAttributes = TypeAttributes.NotPublic;
)로 직접 설정하면 설정될 수 있는 다른 모든 플래그가 지워집니다.
적용 대상
추가 정보
.NET