CodeTypeDeclaration.TypeAttributes Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger attributen för typen.
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
Egenskapsvärde
Ett TypeAttributes objekt som anger typens attribut.
Kommentarer
Egenskapen TypeAttributes innehåller samma typ av värden som används vid undersökning av System.Reflection en typ vid körning. Många av dessa flaggor motsvarar inte typdeklarationssyntaxen för vissa språk. Därför är endast följande flaggor viktiga för : , , , , , CodeTypeDeclaration, Class, Interfaceoch Abstract. SealedPublicNotPublicNestedPublicNestedPrivate
Note
Några av flaggorna, till exempel Abstract överlappning med innebörden av flaggor i egenskapen AttributesCodeTypeDeclaration som ärvs från CodeTypeMember. Egenskapen Attributes är en bieffekt av klassen CodeTypeDeclaration som ärver från CodeTypeMember så att klasser kan kapslas. Flaggorna i egenskapen TypeAttributes ska användas i stället för flaggorna i egenskapen Attributes .
Note
Mönstret för att ange synlighetsflaggor (flaggor som innehåller orden Public eller Nested) är att maskera alla synlighetsflaggor med hjälp av VisibilityMask och sedan ange önskad synlighetsflagga. Till exempel är CodeTypeDeclarationC#-kodsatsen för att identifiera cd (med namnet cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;) som en intern klass . Koden för att ange samma värde i Visual Basic är cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Om du ställer in egenskapen TypeAttributes direkt på en synlighetsflagga (cd.TypeAttributes = TypeAttributes.NotPublic;) raderas alla andra flaggor som kan anges.