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 相同值類型。 其中許多旗標並未對應至某些語言的類型宣告語法。 因此,只有下列旗標對 :、、AbstractSealedNotPublicPublicInterface、NestedPublic、 和NestedPrivate很重要。 ClassCodeTypeDeclaration
注意
某些旗標,例如Abstract與 繼承自 CodeTypeMember之 CodeTypeDeclaration 屬性中的Attributes旗標意義重疊。 屬性Attributes是繼承自 CodeTypeMember 之CodeTypeDeclaration類別的副作用,因此類別可以巢狀化。 應該使用 屬性中的 TypeAttributes 旗標,而不是 屬性中的 Attributes 旗標。
注意
設定可見度旗標的模式 (包含單字 Public
或 Nested
) 的旗標,是使用 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;
) 清除可能設定的所有其他旗標。