ImportedFromTypeLibAttribute ImportedFromTypeLibAttribute ImportedFromTypeLibAttribute ImportedFromTypeLibAttribute Class

Definition

Gibt an, dass die innerhalb einer Assembly definierten Typen ursprünglich in einer Typbibliothek definiert wurden.Indicates that the types defined within an assembly were originally defined in a type library.

public ref class ImportedFromTypeLibAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ImportedFromTypeLibAttribute : Attribute
type ImportedFromTypeLibAttribute = class
    inherit Attribute
Public NotInheritable Class ImportedFromTypeLibAttribute
Inherits Attribute
Vererbung
ImportedFromTypeLibAttributeImportedFromTypeLibAttributeImportedFromTypeLibAttributeImportedFromTypeLibAttribute
Attribute

Beispiele

using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::InteropServices;

class ClassA
{
private:
   static bool IsCOMAssembly( Assembly^ a )
   {
      array<Object^>^AsmAttributes = a->GetCustomAttributes( ImportedFromTypeLibAttribute::typeid, true );
      if ( AsmAttributes->Length > 0 )
      {
         ImportedFromTypeLibAttribute^ imptlb = dynamic_cast<ImportedFromTypeLibAttribute^>(AsmAttributes[ 0 ]);
         String^ strImportedFrom = imptlb->Value;
         
         // Print out the name of the DLL from which the assembly is imported.
         Console::WriteLine( "Assembly {0} is imported from {1}", a->FullName, strImportedFrom );
         return true;
      }

      // This is not a COM assembly.
      Console::WriteLine( "Assembly {0} is not imported from COM", a->FullName );
      return false;
   }
};
using System;
using System.Reflection;
using System.Runtime.InteropServices;

namespace A
{
	class ClassA
	{
		public static bool IsCOMAssembly( Assembly a )
		{
			object[] AsmAttributes = a.GetCustomAttributes( typeof( ImportedFromTypeLibAttribute ), true );
			if( AsmAttributes.Length > 0 )
			{
				ImportedFromTypeLibAttribute imptlb = ( ImportedFromTypeLibAttribute )AsmAttributes[0];
				string strImportedFrom  = imptlb.Value;
				    
				// Print out the name of the DLL from which the assembly is imported.
				Console.WriteLine( "Assembly " + a.FullName + " is imported from " + strImportedFrom );
			
				return true;
			}  
			// This is not a COM assembly.
			Console.WriteLine( "Assembly " + a.FullName + " is not imported from COM" );
			return false;
		}
	}
}
Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

Module A
	Public Function IsCOMAssembly(ByVal a As System.Reflection.Assembly) As Boolean

		Dim AsmAttributes As Object() = a.GetCustomAttributes(GetType(ImportedFromTypeLibAttribute), True)
		If AsmAttributes.Length = 1 Then
			Dim imptlb As ImportedFromTypeLibAttribute = AsmAttributes(0)
			Dim strImportedFrom As String = imptlb.Value

			' Print out the name of the DLL from which the assembly is imported.
			Console.WriteLine("Assembly " + a.FullName + " is imported from " + strImportedFrom)

			Return True
		End If

		' This is not a COM assembly.
		Console.WriteLine("Assembly " + a.FullName + " is not imported from COM")

		Return False
	End Function
End Module

Hinweise

Sie können dieses Attribut auf Assemblys, anwenden, obwohl die Tlbimp.exe (Type Library Importer-Tool) bezieht es sich normalerweise für die Sie bei der es eine Typbibliothek.You can apply this attribute to assemblies, although the Tlbimp.exe (Type Library Importer) typically applies it for you when it a type library.

Der primäre Verwendungszweck des Attributs ist die ursprüngliche Quelle der die Typinformationen zu erfassen.The primary use of the attribute is to capture the original source of the type information. Sie können z. B. A.tlb als Interop-Assembly mit dem Namen A.dll importieren und Assembly B.dll Verweis A.dll haben.For example, you can import A.tlb as an interop assembly called A.dll and have assembly B.dll reference A.dll. Wenn Sie nach B.tlb B.dll exportieren, werden dieses Attribut die Verweise im B.tlb, die auf A.dll stattdessen auf A.tlb verweisen verweisen.When you export B.dll to B.tlb, this attribute causes the references in B.tlb that point to A.dll to point instead to A.tlb. Dies sollte nicht mit verwechselt werden die ComImportAttribute, der angibt, dass ein einzelner Typ, in COM implementiert wirdThis should not be confused with the ComImportAttribute, which specifies that an individual type is implemented in COM.

Konstruktoren

ImportedFromTypeLibAttribute(String) ImportedFromTypeLibAttribute(String) ImportedFromTypeLibAttribute(String) ImportedFromTypeLibAttribute(String)

Initialisiert eine neue Instanz der ImportedFromTypeLibAttribute-Klasse mit dem Namen der ursprünglichen Typbibliotheksdatei.Initializes a new instance of the ImportedFromTypeLibAttribute class with the name of the original type library file.

Eigenschaften

TypeId TypeId TypeId TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Value Value Value Value

Ruft den Namen der ursprünglichen Typbibliotheksdatei ab.Gets the name of the original type library file.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Gilt für:

Siehe auch