Aracılığıyla paylaş


TypeLibVersionAttribute Sınıf

Tanım

Dışarı aktarılan tür kitaplığının sürüm numarasını belirtir.

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
Devralma
TypeLibVersionAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte, tür kitaplığı sürümünü açıkça 1.25 olarak ayarlamak için uygulamasının nasıl uygulanacağı TypeLibVersionAttribute gösterilmektedir.

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

Açıklamalar

Bu özniteliği derlemelere uygulayabilirsiniz.

Varsayılan olarak, Tlbexp.exe (Tür Kitaplığı Dışarı Aktarıcısı) derleme sürümünün ilk iki numarasından tür kitaplığı sürümü oluşturur. Örneğin, Tlb.exe derleme sürüm 1.2.5000.0'ı tür kitaplığı sürüm 1.2 olarak dışarı aktararak derlemenin derleme ve düzeltme numaralarını ortadan kaldırır. Bu davranış istenmeyen bir davranışsa, türünü uygulayarak tür kitaplığı numarasının oluşturulmasını TypeLibVersionAttributeaçıkça denetleyebilirsiniz.

İki derleme sürümü aynı tür kitaplığı sürümünü oluşturduğunda tür kitaplığı sürümünün oluşturulmasını açıkça denetlemek yararlıdır. Örneğin, derleme sürümü 1.2.0.0 ve derleme sürümü 1.2.500.0, derlemelerden birini kaldırdığınızda sorunlara neden olabilecek bir tür kitaplığı sürümü 1.2 üretir. Tür kitaplığı sürümlerini ayırt etmek için ikinci derlemeyi (sürüm 1.2.500.0) 1.25 tür kitaplığı sürümünü üretmeye zorlayabilirsiniz.

Oluşturucular

TypeLibVersionAttribute(Int32, Int32)

Tür kitaplığının TypeLibVersionAttribute birincil ve ikincil sürüm numaralarıyla sınıfının yeni bir örneğini başlatır.

Özellikler

MajorVersion

Tür kitaplığının ana sürüm numarasını alır.

MinorVersion

Tür kitaplığının ikincil sürüm numarasını alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.