ComRegisterFunctionAttribute Klas

Definitie

Hiermee geeft u de methode die moet worden aangeroepen wanneer u een assembly registreert voor gebruik vanuit COM; Dit maakt het mogelijk om tijdens het registratieproces door de gebruiker geschreven code uit te voeren.

public ref class ComRegisterFunctionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, Inherited=false)]
public sealed class ComRegisterFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComRegisterFunctionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, Inherited=false)>]
type ComRegisterFunctionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComRegisterFunctionAttribute = class
    inherit Attribute
Public NotInheritable Class ComRegisterFunctionAttribute
Inherits Attribute
Overname
ComRegisterFunctionAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u methoden met de juiste handtekening toepast ComRegisterFunctionAttribute en ComUnregisterFunctionAttribute op methoden toepast.

using namespace System;
using namespace System::Runtime::InteropServices;
public ref class MyClassThatNeedsToRegister
{
public:

   [ComRegisterFunctionAttribute]
   static void RegisterFunction( Type^ t )
   {
      
      //Insert code here.
   }


   [ComUnregisterFunctionAttribute]
   static void UnregisterFunction( Type^ t )
   {
      
      //Insert code here.
   }

};
using System;
using System.Runtime.InteropServices;

public class MyClassThatNeedsToRegister
{
   [ComRegisterFunctionAttribute]
   public static void RegisterFunction(Type t)
   {
      //Insert code here.
   }

   [ComUnregisterFunctionAttribute]
   public static void UnregisterFunction(Type t)
   {
      //Insert code here.
   }
}
Imports System.Runtime.InteropServices

Public Class MyClassThatNeedsToRegister
    
    <ComRegisterFunctionAttribute()> Public Shared Sub _
      RegisterFunction(t As Type)
        'Insert code here.
    End Sub
    
    <ComUnregisterFunctionAttribute()> Public Shared Sub _
      UnregisterFunction(t As Type)
        'Insert code here.
    End Sub
End Class

Opmerkingen

U kunt dit kenmerk toepassen op methoden.

ComRegisterFunctionAttribute hiermee kunt u willekeurige registratiecode toevoegen om aan de vereisten van COM-clients te voldoen. U kunt het register bijvoorbeeld bijwerken met behulp van registratiefuncties uit de Microsoft.Win32-naamruimte. Als u een registratiemethode opgeeft, moet u ook van toepassing zijn op System.Runtime.InteropServices.ComUnregisterFunctionAttribute een niet-registratiemethode, waardoor de bewerkingen die in de registratiemethode worden uitgevoerd, worden omgekeerd.

.NET Framework: De algemene taalruntime roept de methode aan met dit kenmerk wanneer de bijbehorende assembly (direct of indirect) is geregistreerd met het hulpprogramma Regasm.exe (Assembly Registration)) of via de methode RegistrationServices.RegisterAssembly.

.NET Core: De algemene taalruntime roept de methode aan met dit kenmerk wanneer de COM-host van de assembly is geregistreerd via het hulpprogramma RegSvr32.exe.

Dit kenmerk kan alleen worden toegepast op methoden met de volgende kenmerken:

  • Bereik: Elke (openbaar, privé, enzovoort).

  • Type: static.

  • Parameters: Accepteert één Type parameter of een String parametertype.

  • Retourtype: void.

Constructors

Name Description
ComRegisterFunctionAttribute()

Initialiseert een nieuw exemplaar van de ComRegisterFunctionAttribute klasse.

Eigenschappen

Name Description
TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook