다음을 통해 공유


CodeTypeDeclaration.TypeAttributes 속성

정의

형식의 특성을 가져오거나 설정합니다.

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;)로 직접 설정하면 설정될 수 있는 다른 모든 플래그가 지워집니다.

적용 대상

추가 정보