TypeLibVersionAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa numer wersji wyeksportowanej biblioteki typów.
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
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak zastosować element TypeLibVersionAttribute , aby jawnie ustawić wersję biblioteki typów na 1.25.
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
Uwagi
Ten atrybut można zastosować do zestawów.
Domyślnie Tlbexp.exe (eksporter biblioteki typów) generuje wersję biblioteki typów z pierwszych dwóch numerów wersji zestawu. Na przykład Tlb.exe eksportuje zestaw w wersji 1.2.5000.0 jako bibliotekę typów w wersji 1.2, eliminując numery kompilacji i poprawek zestawu. Jeśli to zachowanie jest niepożądane, możesz jawnie kontrolować generowanie numeru biblioteki typów, stosując TypeLibVersionAttributeparametr .
Warto jawnie kontrolować generowanie wersji biblioteki typów, gdy dwie wersje zestawu generują tę samą wersję biblioteki typów. Na przykład zestaw w wersji 1.2.0.0 i zestawu w wersji 1.2.500.0 tworzy wersję biblioteki typów 1.2, co może powodować problemy podczas odinstalowywania jednego z zestawów. Aby odróżnić wersje bibliotek typów, możesz wymusić utworzenie drugiej wersji zestawu (wersja 1.2.500.0) w celu utworzenia wersji biblioteki typów 1.25.
Konstruktory
TypeLibVersionAttribute(Int32, Int32) |
Inicjuje TypeLibVersionAttribute nowe wystąpienie klasy z numerami wersji głównej i pomocniczej biblioteki typów. |
Właściwości
MajorVersion |
Pobiera numer wersji głównej biblioteki typów. |
MinorVersion |
Pobiera pomocniczy numer wersji biblioteki typów. |
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute. (Odziedziczone po Attribute) |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi. (Odziedziczone po Attribute) |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IsDefaultAttribute() |
W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone po Attribute) |