LicenseProviderAttribute Klasse

Definition

Gibt den mit einer Klasse zu verwendenden LicenseProvider an.Specifies the LicenseProvider to use with a class. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class LicenseProviderAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class LicenseProviderAttribute : Attribute
type LicenseProviderAttribute = class
    inherit Attribute
Public NotInheritable Class LicenseProviderAttribute
Inherits Attribute
Vererbung
LicenseProviderAttribute
Attribute

Beispiele

Im folgenden Codebeispiel wird LicFileLicenseProvider als Lizenz Anbieter für MyControlverwendet.The following code example uses the LicFileLicenseProvider as the license provider for MyControl.

[LicenseProvider(LicFileLicenseProvider::typeid)]
ref class MyControl: public Control
{
protected:

   // Insert code here.
   ~MyControl()
   {
      /* All components must dispose of the licenses they grant. 
               * Insert code here to dispose of the license. */
   }
};
[LicenseProvider(typeof(LicFileLicenseProvider))]
 public class MyControl : Control {
 
    // Insert code here.
 
    protected override void Dispose(bool disposing) {
       /* All components must dispose of the licenses they grant. 
        * Insert code here to dispose of the license. */
    }
 }
<LicenseProvider(GetType(LicFileLicenseProvider))> _
Public Class MyControl
    Inherits Control
    
    ' Insert code here.
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        ' All components must dispose of the licenses they grant.
        ' Insert code here to dispose of the license.
    End Sub        

End Class

Im nächsten Codebeispiel wird eine Instanz der MyControl -Klasse erstellt.The next code example creates an instance of the MyControl class. Anschließend werden die Attribute für die Klasse abgerufen, und der Name des von myNewControlverwendeten Lizenz Anbieters wird ausgegeben.Then, it gets the attributes for the class, and prints the name of the license provider used by myNewControl.

int main()
{
   // Creates a new component.
   MyControl^ myNewControl = gcnew MyControl;

   // Gets the attributes for the component.
   AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewControl );

   /* Prints the name of the license provider by retrieving the LicenseProviderAttribute 
        * from the AttributeCollection. */
   LicenseProviderAttribute^ myAttribute = dynamic_cast<LicenseProviderAttribute^>(attributes[ LicenseProviderAttribute::typeid ]);
   Console::WriteLine( "The license provider for this class is: {0}", myAttribute->LicenseProvider );
   return 0;
}
public static int Main() {
    // Creates a new component.
    MyControl myNewControl = new MyControl();
 
    // Gets the attributes for the component.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewControl);
 
    /* Prints the name of the license provider by retrieving the LicenseProviderAttribute 
     * from the AttributeCollection. */
    LicenseProviderAttribute myAttribute = (LicenseProviderAttribute)attributes[typeof(LicenseProviderAttribute)];
    Console.WriteLine("The license provider for this class is: " + myAttribute.LicenseProvider.ToString());
 
    return 0;
 }
Public Shared Function Main() As Integer
    ' Creates a new component.
    Dim myNewControl As New MyControl()
    
    ' Gets the attributes for the component.
    Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewControl)
    
    ' Prints the name of the license provider by retrieving the LicenseProviderAttribute 
    ' from the AttributeCollection. 
    Dim myAttribute As LicenseProviderAttribute = _
        CType(attributes(GetType(LicenseProviderAttribute)), LicenseProviderAttribute)
        
    Console.WriteLine(("The license provider for this class is: " & _
        myAttribute.LicenseProvider.ToString()))
    Return 0
End Function

Hinweise

Wenn Sie eine Komponente erstellen, die Sie lizenzieren möchten, müssen Sie den LicenseProvider angeben, indem Sie die Komponente LicenseProviderAttributemit einem markieren.When you create a component that you want to license, you must specify the LicenseProvider by marking the component with a LicenseProviderAttribute.

Verwenden Sie LicenseProvider die-Eigenschaft, Type um den LicenseProvidervon zu erhalten.Use the LicenseProvider property to get the Type of the LicenseProvider.

Weitere Informationen zu Attributen finden Sie unter Attribute.For more information about attributes, see Attributes. Weitere Informationen zur Lizenzierung finden Sie unter Gewusst wie: Lizenz Komponenten und-Steuerelemente.For more information about licensing, see How to: License Components and Controls.

Hinweis

Das HostProtectionAttribute auf diese Klasse angewendete-Attribut Resources besitzt den folgenden SharedState-Eigenschafts Wert:.The HostProtectionAttribute attribute applied to this class has the following Resources property value: SharedState. Das HostProtectionAttribute hat keine Auswirkungen auf Desktopanwendungen (die normalerweise durch Doppelklicken auf ein Symbol, Eingeben eines Befehls oder einer URL in einem Browser gestartet werden).The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). Weitere Informationen finden Sie unter der HostProtectionAttribute -Klasse oder SQL Server-Programmier-und Host Schutz Attributen.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

Konstruktoren

LicenseProviderAttribute()

Initialisiert eine neue Instanz der LicenseProviderAttribute-Klasse ohne Lizenzgeber.Initializes a new instance of the LicenseProviderAttribute class without a license provider.

LicenseProviderAttribute(String)

Initialisiert eine neue Instanz der LicenseProviderAttribute-Klasse mit dem angegebenen Typ.Initializes a new instance of the LicenseProviderAttribute class with the specified type.

LicenseProviderAttribute(Type)

Initialisiert eine neue Instanz der LicenseProviderAttribute-Klasse mit dem angegebenen Typ eines Lizenzgebers.Initializes a new instance of the LicenseProviderAttribute class with the specified type of license provider.

Felder

Default

Gibt den Standardwert an, der kein Anbieter ist.Specifies the default value, which is no provider. Dieses static-Feld ist schreibgeschützt.This static field is read-only.

Eigenschaften

LicenseProvider

Ruft den Lizenzgeber ab, der für die zugeordnete Klasse verwendet werden muss.Gets the license provider that must be used with the associated class.

TypeId

Gibt eine eindeutige ID für diesen Attributtyp an.Indicates a unique ID for this attribute type.

Methoden

Equals(Object)

Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind.Indicates whether this instance and a specified object are equal.

GetHashCode()

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

GetType()

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

(Geerbt von Object)
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.

(Geerbt von Attribute)
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.

(Geerbt von Attribute)
MemberwiseClone()

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

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_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.

(Geerbt von Attribute)
_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.

(Geerbt von Attribute)
_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).

(Geerbt von Attribute)
_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.

(Geerbt von Attribute)

Gilt für:

Siehe auch