TypeLibVersionAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Versionsnummer einer exportierten Typbibliothek an.
public ref class TypeLibVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class TypeLibVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class TypeLibVersionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type TypeLibVersionAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeLibVersionAttribute = class
inherit Attribute
Public NotInheritable Class TypeLibVersionAttribute
Inherits Attribute
- Vererbung
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie Sie die TypeLibVersionAttribute Typbibliotheksversion explizit auf 1.25 festlegen.
using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::InteropServices;
[assembly: AssemblyVersion("1.2.500.0")];
[assembly: TypeLibVersion(1,25)];
namespace MyNamespace
{
public ref class TheClass
{
// Insert code.
};
};
using System;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyVersion("1.2.500.0")]
[assembly: TypeLibVersion(1,25)]
namespace MyNamespace
{
public class TheClass
{
// Insert code.
}
}
Imports System.Reflection
Imports System.Runtime.InteropServices
<Assembly: AssemblyVersion("1.2.500.0")>
<Assembly: TypeLibVersion(1,25)>
Namespace MyNamespace
Public Class TheClass
' Insert code.
End Class
End Namespace
Hinweise
Sie können dieses Attribut auf Assemblys anwenden.
Standardmäßig generiert der Tlbexp.exe (Typbibliotheksexporteur) eine Typbibliotheksversion aus den ersten beiden Nummern einer Assemblyversion. Beispielsweise exportiert Tlb.exe Assemblyversion 1.2.5000.0 als Typbibliothek, Version 1.2, wodurch die Build- und Revisionsnummern der Assembly eliminiert werden. Wenn dieses Verhalten nicht erwünscht ist, können Sie die Generierung der Typbibliotheksnummer explizit steuern, indem Sie die TypeLibVersionAttribute.
Es ist nützlich, die Generierung einer Typbibliotheksversion explizit zu steuern, wenn zwei Assemblyversionen dieselbe Typbibliotheksversion erzeugen. Assemblyversion 1.2.0.0 und Assemblyversion 1.2.500.0 erzeugen beispielsweise eine Typbibliotheksversion von 1.2, die beim Deinstallieren einer der Assemblys zu Problemen führen kann. Um die Typbibliotheksversionen zu unterscheiden, können Sie erzwingen, dass die zweite Assembly (Version 1.2.500.0) eine Typbibliotheksversion von 1.25 erzeugt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| TypeLibVersionAttribute(Int32, Int32) |
Initialisiert eine neue Instanz der TypeLibVersionAttribute Klasse mit den Haupt- und Nebenversionsnummern der Typbibliothek. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| MajorVersion |
Ruft die Hauptversionsnummer der Typbibliothek ab. |
| MinorVersion |
Ruft die Nebenversionsnummer der Typbibliothek ab. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. (Geerbt von Attribute) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |