Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält die ursprünglich für diesen Typ aus der COM-Typbibliothek importierten TYPEFLAGS.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Struct Or AttributeTargets.Enum Or AttributeTargets.Interface, Inherited:=False)> _
Public NotInheritable Class TypeLibTypeAttribute
Inherits Attribute
'Usage
Dim instance As TypeLibTypeAttribute
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Interface, Inherited=false)]
public sealed class TypeLibTypeAttribute : Attribute
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Enum|AttributeTargets::Interface, Inherited=false)]
public ref class TypeLibTypeAttribute sealed : public Attribute
/** @attribute ComVisibleAttribute(true) */
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Interface, Inherited=false) */
public final class TypeLibTypeAttribute extends Attribute
ComVisibleAttribute(true)
AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Interface, Inherited=false)
public final class TypeLibTypeAttribute extends Attribute
Hinweise
Type Library Importer-Tool (Tlbimp.exe) wendet dieses Attribut auf Klassen oder Schnittstellen an.
Das Attribut wird beim Importieren einer Typbibliothek angewendet und darf nicht geändert werden. Es wird nur angewendet, wenn die TYPEFLAGS der Methode als ungleich 0 ausgewertet werden. Dieses Attribut ist für Tools bestimmt, die die Festlegungen der ursprünglichen TYPEFLAGS kennen müssen. Von der Common Language Runtime wird dieses Attribut nicht verwendet.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie der TypeLibTypeAttribute-Wert einer Klasse oder Schnittstelle abgerufen wird.
Imports System
Imports System.Runtime.InteropServices
Module B
Public Function IsHiddenInterface(ByVal InterfaceType As Type) As Boolean
Dim InterfaceAttributes As Object() = _
InterfaceType.GetCustomAttributes(GetType(TypeLibTypeAttribute), False)
If InterfaceAttributes.Length > 0 Then
Dim tlt As TypeLibTypeAttribute = InterfaceAttributes(0)
Dim flags As TypeLibTypeFlags = tlt.Value
Return (flags & TypeLibTypeFlags.FHidden) > 0
End If
Return False
End Function
End Module
using System;
using System.Runtime.InteropServices;
namespace B
{
class ClassB
{
public static bool IsHiddenInterface( Type InterfaceType )
{
object[] InterfaceAttributes = InterfaceType.GetCustomAttributes( typeof( TypeLibTypeAttribute ), false );
if( InterfaceAttributes.Length > 0 )
{
TypeLibTypeAttribute tlt = ( TypeLibTypeAttribute ) InterfaceAttributes[0];
TypeLibTypeFlags flags = tlt.Value;
return ( flags & TypeLibTypeFlags.FHidden ) != 0;
}
return false;
}
}
}
using namespace System;
using namespace System::Runtime::InteropServices;
ref class ClassB
{
private:
static bool IsHiddenInterface( Type^ InterfaceType )
{
array<Object^>^InterfaceAttributes = InterfaceType->GetCustomAttributes( TypeLibTypeAttribute::typeid, false );
if ( InterfaceAttributes->Length > 0 )
{
TypeLibTypeAttribute^ tlt = dynamic_cast<TypeLibTypeAttribute^>(InterfaceAttributes[ 0 ]);
TypeLibTypeFlags flags = tlt->Value;
return (flags & TypeLibTypeFlags::FHidden) != TypeLibTypeFlags(0);
}
return false;
}
};
import System.*;
import System.Runtime.InteropServices.*;
class ClassB
{
public static boolean IsHiddenInterface(Type InterfaceType)
{
Object interfaceAttributes[]
= InterfaceType.GetCustomAttributes(
TypeLibTypeAttribute.class.ToType(), false);
if (interfaceAttributes.length > 0) {
TypeLibTypeAttribute tlt
= (TypeLibTypeAttribute)(interfaceAttributes.get_Item(0));
TypeLibTypeFlags flags = tlt.get_Value();
return (int)(flags & TypeLibTypeFlags.FHidden) != 0;
}
return false;
} //IsHiddenInterface
} //ClassB
Vererbungshierarchie
System.Object
System.Attribute
System.Runtime.InteropServices.TypeLibTypeAttribute
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0
Siehe auch
Referenz
TypeLibTypeAttribute-Member
System.Runtime.InteropServices-Namespace