combit List & Label 30 - .NET Hilfe
combit.Reporting.DataProviders Namespace / ICanHandleUsedIdentifiers Schnittstelle / SetUsedIdentifiers Methode

Eine Collection der Feld- und Variablennamen, die im Projekt das gerade gedruckt wird, verwendet werden.

Beispiele


SetUsedIdentifiers Methode (ICanHandleUsedIdentifiers)
Diese Methode wird von List & Label aufgerufen zum Setzen der Bezeichner (bspw. Variablen und Feldnamen) in einem Projekt, das gerade gedruckt wird. Sie können diese Information in Ihrem eigenen Datenprovider zwischenspeichern um bspw. Ihre Abfragen zu optimieren.
Syntax
'Deklaration
 
Sub SetUsedIdentifiers( _
   ByVal identifiers As ReadOnlyCollection(Of String) _
) 
 

Parameter

identifiers

Eine Collection der Feld- und Variablennamen, die im Projekt das gerade gedruckt wird, verwendet werden.

Beispiele
#region ICanHandleUsedIdentifiers Members

private ReadOnlyCollection<string> _usedIdentifiers;
internal ReadOnlyCollection<string> UsedIdentifiers
{
    get
    {
        return _usedIdentifiers;
    }
}

public void SetUsedIdentifiers(ReadOnlyCollection<string> identifiers)
{
    _usedIdentifiers = identifiers;
}

#endregion

...
{
    if (!_usedIdentifiers.Contains(fieldName))
    {
        // skip costly processing for fieldName, it is not used at all
        continue;
    }
    ...
}
#region ICanHandleUsedIdentifiers Members
Private _usedIdentifiers As ReadOnlyCollection(Of String)
Friend Readonly Property UsedIdentifiers() As ReadOnlyCollection(Of String)
    Get
        Return _usedIdentifiers
    End Get
End Property

Public Sub SetUsedIdentifiers(identifiers As ReadOnlyCollection(Of String))
    _usedIdentifiers = identifiers
End Sub
#End Region
...
Public Sub ...
    If Not _usedIdentifiers.Contains(fieldName) Then
        ' skip costly processing for fieldName, it is not used at all 
        Continue
    End If
End Sub
Anforderungen

Plattformen: Windows 10 (Version 21H2 - 22H2), Windows 11 (21H2 - 23H2), Windows Server 2016 - 2022
.NET: .NET Framework 4.8, .NET 6, .NET 8, .NET 9

Siehe auch